这是我的项目目录
node_modules
buildScripts
| - webpack.dll.config.js
| - webpack.development.config.js
src
| - components
|- index.js
packages
| mypackage1
| - node_modules
| - dist
| - index.js
| - index.js
| - package.json
package.json
应用程序的代码写在src
,同时也会开发一些包,放到packages中.
现在src要用到packages中开发的包,由于packages中的包没发布,所以采用npm link
方式让src使用.
mypackage1和src都用了react
项目用了Webpack.DllReference,现在要打包第三方库(包括了mypackage1)
打包结果发现,webpack会把mypackage1/node_modules/
下的react和node_modules/
下的react都打包进来.
后来又发现,如果把mypackage1/node_modules
删掉就不会打包进来
问题是,如何在不删除mypackage1/node_modules
情况下,防止webpack重复打包?
webpack.dll.config.js中设置resolve.modules,指定模块扫描目录