2017-02-14 82 views
0

我想創建一個核心NPM包,其中包含很少發生變化的所有依賴關係,例如,角。由於不同的項目會使用這個NPM包,而Webpack是首選的捆綁和構建工具,所以我認爲Webpack的DLL插件將是一個不錯的選擇。使用Webpack的DllPlugin創建共享庫

但是不知何故消費者軟件包無法解析使用DLL插件創建的庫軟件包的內容。我在這裏創建了一個最小的示例https://github.com/matoilic/webpack-dll-example。核心模塊只包含Angular,消費者模塊應該能夠從那裏使用Angular。但是,消費者包的構建失敗,錯誤,'角'無法找到。

Module not found: Error: Can't resolve 'angular' in '.../packages/poc-module/src/application'

有沒有人有一個想法,這個問題可能是什麼?

回答

0

看起來好像DLL插件不能正確處理符號鏈接。在我的情況下,我有一個單一的回購與多個包相互鏈接。

https://github.com/webpack/webpack/issues/3489

的解決方法是通過npm pack創建可安裝的軟件包,並代替安裝使用npm link的生成的存檔。