我有幾個兄弟姐妹文件夾/回購路徑:解決node_modules跨多個兄弟項目啓動文件夾的WebPack
| - A
| |- node_modules
| |- app
|
| - B
| |- node_modules
| |- app
|
| - C
| |- node_modules
| |- app
隨着橫依賴關係,因此A
可能需要一個腳本B
。
// A/app/script.js
var bDependency = require('B/app/script.js')
// B/app/script.js
var jquery = require('jquery')
在如的WebPack去將其捆綁這種情況下,它會解析到jquery
到B
小號的node_modules
之前A
「。這也會導致webpack bundle.js中的模塊重複,因爲它可能會解析爲其他同級node_modules文件夾。 (這種情況甚至new webpack.optimize.DedupePlugin()
後)
所以,我還要把這些npm install
包在B
即使它A
需要它,並已安裝該庫。
我使用的是決心,根和modulesDirectories的WebPack選項已經有一段友好的路徑解析。
我希望做的是首先解決任何node_modules路徑發起的文件夾。有沒有辦法通過webpack的路徑解析工具來實現這一點,還是應該重新構建應用程序以共享一個node_modules?
感謝您的答覆@maxedison,我已經發布瞭解決方案,我看中了它曾在我的實例,並擴展到任意數量的兄弟回購。 – oller