基本的npm + Webpack:为什么这么多模块?

时间:2015-11-26 20:36:52

标签: npm webpack

我只是想和npm和Webpack一起试图了解它们是如何挂在一起的。我创建了一个非常简单的package.json文件并请求npm安装webpack,如下所示:

npm install webpack --save-dev

但是当我这样做时,我的npm_modules文件夹中填充了127个模块:align-text,ansi-wrap,crypto-browserify,optimist,punycode等等。当我使用" npm install&#时34;在其他使用Webpack的项目中,他们似乎没有这个问题。他们只是将它们列为devDependencies的依赖项。

如果我还添加webpack-dev-server,列表会增长到192!

如果模块没有干扰,它就不会干净,但实际上不会有问题。但我正在尝试安装webpack,因为我想要包含我的模块,一旦webpack看到node_modules目录,它最终会产生超大输出:(

这是正常的吗?有什么我可以做的就是没有这么多模块吗?

请接受我对我的英语不好的道歉,并非常感谢您提出的任何建议。

1 个答案:

答案 0 :(得分:0)

由于npm @ 3依赖项现在是installed flat

您可以通过查看您提到的“其他项目”的node_modules/webpack/node_modules内部来验证这一点。在那个文件夹里面 你应该找到webpack的依赖项。

  

您的依赖项现在将最大程度地安装。在可能的情况下,所有依赖项及其依赖项和它们的依赖项都将安装在项目的node_modules文件夹中,而不进行嵌套。当两个(或更多)模块具有冲突的依赖关系时,您将只看到彼此嵌套的模块。