【问题标题】:NPM installs dependencies in a wrong placeNPM 将依赖项安装在错误的位置
【发布时间】:2015-09-22 21:35:30
【问题描述】:

我只是在一个文件夹中运行一个简单的npm install morgan,由于某种原因,它会将所有子依赖项添加到父文件夹中。见附图

【问题讨论】:

  • 你使用的是什么版本的 npm?这看起来像是他们正在谈论添加到 npm 3 的功能
  • 我相信使用 3.3。他们是认真地称这是一项功能吗?
  • 是的。我建议阅读测试版概述中的更改。
  • 谢谢大哥!我只是花了很多时间想着什么东西坏了或者我做错了什么。
  • 不在电脑上测试,但如果没有它在 package.json 中我也不需要。

标签: node.js npm


【解决方案1】:

是的,这是 npm 3.x 中的一项新功能,您可以在此处阅读:

https://github.com/npm/npm/releases/tag/v3.0.0

您的依赖项现在将安装最大程度地。在可能的情况下,您的所有依赖项及其依赖项以及它们的依赖项都将安装在您项目的 node_modules 文件夹中,并且没有嵌套。只有当两个(或更多)模块具有冲突的依赖关系时,您才会看到相互嵌套的模块。

基本上,它现在以尽可能少的嵌套来处理依赖关系。

【讨论】:

【解决方案2】:

Npm 改变了他们组织依赖的方式。因此,不是 2 个单独的模块需要相同的依赖项并将它们安装在自己的 node_modules 文件夹中。该依赖项仅在安装节点模块的同一文件夹级别安装一次。

【讨论】:

    猜你喜欢
    • 2020-04-02
    • 2019-06-15
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    相关资源
    最近更新 更多