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