【问题标题】:Any idea why "npm install gulp --save-dev" would (re)install ALL node modules, and not just gulp?知道为什么“npm install gulp --save-dev”会(重新)安装所有节点模块,而不仅仅是 gulp?
【发布时间】:2015-12-20 10:05:31
【问题描述】:

“npm install gulp --save-dev”创建一个“node_modules”文件夹,其中包含我在 ~/node_modules 中的所有内容的副本......而不仅仅是 gulp,正如预期的那样。

很抱歉,这是一个一般性的节点/NPM 设置问题,并且不够具体,无法吞咽,但我想我会从这里开始。

仅供参考,我使用的是通过自制软件安装的 Mac 和 NPM。

【问题讨论】:

    标签: node.js gulp homebrew


    【解决方案1】:

    每个节点包/模块都有自己的依赖项。这就是为什么您可以在项目中使用各种版本的模块。例如,如果您有包 util、包 a 和包 b,包 a 可以使用 util 的 1.2 版,而包 b 可以使用 1.8 版。这就是为什么每个包都维护自己的 node_modules 目录的原因。此外,请注意子包可以有更多嵌套的 node_modules。 归根结底,这是正常行为。

    【讨论】:

    • 当然,但有两件事可能表明我的配置错误。 1)我正在关注一个教程,其中运行相同的命令并且结果只有一个文件夹(gulp)被添加到“node_modules”......和2)它是已经安装在我的主目录中的所有全局包的精确副本.与这个特定项目完全不相关的包。 ...不是“npm install gulp --save-dev”来获取和安装(只是)gulp包吗?
    • 当然 :-) 希望我能提供帮助
    猜你喜欢
    • 2016-02-15
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 2020-04-27
    • 2020-09-27
    • 2016-07-27
    • 2013-10-13
    相关资源
    最近更新 更多