【问题标题】:Why does npm install many packages into "/node_modules" instead of only one? [duplicate]为什么 npm 会在“/node_modules”中安装很多包而不是只安装一个? [复制]
【发布时间】:2015-12-26 17:01:14
【问题描述】:

我在npm install <package> 命令上遇到了npm 的奇怪行为。在它在自己的专用目录中安装软件包之前。例如,我输入以下命令:

$ npm i babel-preset-es2015

而我在/node_modules 目录下只有一个/babel-preset-es2015 目录,像这样:

node_modules/babel-preset-es2015

现在它用十几个奇怪的包填充了我的/node_modules。在babel-preset-es2015 安装时,它会安装大约 94 个软件包:

这是什么行为?正常吗?为什么它开始发生?是我错误地激活了一些设置之王吗?我的 npm 和节点版本:

$ npm -v
3.3.12
$ node -v
v5.3.0

【问题讨论】:

  • 我猜 babel-preset-es201 有自己的 npm 模块依赖项,也需要安装。
  • @ptierno,当然有。每个包裹都有它们。但以前不是这样。只创建了一个目录。

标签: node.js npm


【解决方案1】:

因为您使用的是 npm v3,它安装了扁平化的依赖项,所以依赖项的依赖项(及其依赖项......)最终在同一个文件夹中, 更多关于npm v3 changelog

【讨论】:

    猜你喜欢
    • 2011-11-07
    • 2016-01-02
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多