发布添加第三方模块的问题

时间:2016-12-28 09:15:22

标签: angular webpack

我想将momentpikaday添加到我的供应商包中。

webpack.config.ts我有:

entry: {
    main: './src/client',
    vendors: ['./node_modules/moment', './node_modules/pikaday']
},
output: {
    path: root('dist/client')
},

./src/client.ts是我正在引导我的Angular2模块的文件(webpack entery point)。

问题:
我可以使用:

定义moment
import * as moment from "moment";

但同样的方法对pikaday不起作用,尽管两个库的定义方式与commonJS相同。

错误讯息:

  

无法找到模块'Pikaday'。

1 个答案:

答案 0 :(得分:0)

webpack获取一个入口点,并根据它们如何导入(必需)到项目中来创建所有依赖项的图形。因此,只需要一个入口点./src/client就可以了,只需在任何需要的地方导入Pikaday即可。然后webpack将添加Pikaday,因为Pikaday需要moment,它会将moment添加到捆绑中。所以我刚刚删除vendors入口点来解决问题。