Webpack似乎将node_modules的node_modules包含到bundle中?

时间:2017-03-01 18:31:39

标签: javascript node.js npm webpack dependencies

所以我最近发现webpack似乎在我的顶级node_modules dir中包含node_modules个依赖项到我的实际包中。例如,一个依赖项example-dep依赖于lodash,因此在node_modules内有一个node_modules/example-dep目录,里面有lodash。因为example-dep从lodash导入一个方法,出于某种原因,整个lodash库被抛入我的包中。

我该如何解决这个问题?为什么我的依赖项中有嵌套的node_module dirs呢?这不像我正在构建那些项目并试图为它们做出贡献,我只是做npm install example-dir

1 个答案:

答案 0 :(得分:0)

安装了那些node_modules目录,因为它们被列为包的devDependencies(如果您想自己构建或测试)。仅安装构建的文件

npm install --production <package> 

或更好

npm install --only=prod

有关详细信息,请查看https://docs.npmjs.com/cli/install