所以我最近发现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
。
答案 0 :(得分:0)
安装了那些node_modules
目录,因为它们被列为包的devDependencies
(如果您想自己构建或测试)。仅安装构建的文件
npm install --production <package>
或更好
npm install --only=prod
有关详细信息,请查看https://docs.npmjs.com/cli/install。