2017-03-01 48 views
0

所以我最近发现,webpack似乎包括我的顶级node_modules目录中的node_modules依赖关系到我的实际包中。例如,一个依赖关系example-dep取决于lodash,因此node_modules目录在node_modules/example-dep之内,其中有lodash。因为example-dep从lodash导入一个方法,由于某种原因整个lodash库被扔进我的包中。Webpack似乎将node_modules的node_modules包含进bundle中?

我该如何解决这个问题?为什么在我的依赖内嵌套node_module dirs?这不像我正在建设这些项目并试图为它们做出贡献,我从字面上来说只是做了npm install example-dir

回答

0

那些node_modules目录安装,因为被列为包的devDependencies(如果你想自己构建或测试)。要单独安装内置文件

npm install --production <package> 

或更好

npm install --only=prod 

有关详情,请https://docs.npmjs.com/cli/install

+0

有没有什么办法可以在'package.json'中设置该标志而不必使用CLI参数或设置NODE_ENV? –

+0

我不这么认为。但是,每次安装软件包时都必须运行该命令,这样才有意义。 – caisah

相关问题