2016-12-28 72 views
0

我想添加momentpikaday到我的供應商捆綁。問題添加第三方模塊捆綁

webpack.config.ts我:

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

./src/client.ts是我自舉我在(的WebPack entery點)Angular2模塊文件。

問題:
我可以用定義moment

import * as moment from "moment"; 

,但相同的方法不適用於pikaday工作,儘管這兩個庫是通過commonJS定義相同的方式。

錯誤消息:

找不到模塊 'Pikaday'。

+0

不知道,但你說它與大寫字母「Pikaday」。也許你應該使用'import *作爲pikaday從「pikaday」(沒有大寫) – PierreDuc

+0

@PierreDuc我試過了,這不是問題。 – Reyraa

+0

你安裝了類型? 'npm install @ types/pikaday --save-dev' – PierreDuc

回答

0

webpack獲取一個入口點,並根據它們如何導入(需要)到項目中來創建所有依賴項的圖形。因此,只需要一個入口點就足夠了,只需要輸入Pikaday即可。那麼webpack將添加Pikaday,因爲Pikaday要求moment,它會將moment添加到捆綁。所以我只是刪除了vendors切入點來解決問題。