webpack 重复打包

这是我的项目目录

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重复打包?

阅读 5.1k
2 个回答

webpack.dll.config.js中设置resolve.modules,指定模块扫描目录

新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进