【问题标题】:NPM install bunch of packages not from package.json fileNPM 安装一堆不是来自 package.json 文件的包
【发布时间】:2016-11-19 02:44:45
【问题描述】:

使用 Visual Studio 代码作为 IDE,但最近当我从解决方案的 app 文件夹运行命令 - npm install 时,它会在“node_modules”下安装大约 374 个项目,而不仅仅是从 package.json 文件安装包。

有人可以为这种行为提供一些指导吗?

我的版本: 节点-v v6.9.1 npm -v 3.10.8

【问题讨论】:

  • 那些东西依赖于其他东西

标签: node.js npm


【解决方案1】:

转到您的 node_modules 文件夹并从您的 package.json 文件中找到与库匹配的文件夹之一。在里面你会发现另一个描述这个库的package.json。它很可能在dependencies 部分中也至少有几个条目。

当你运行npm install时,npm 会构建所谓的“依赖树”。它从您的顶级package.json 开始并检查需要安装哪些依赖项,然后(使用其注册表)检查这些依赖项的依赖项是什么,然后检查它们的依赖项等等......

检查您决定使用的库的依赖项是谨慎的(但经常被忽略)。其中一些可能具有与您的不兼容的许可证。他们中的一些人可能需要大量的代码来执行一件简单的事情。许多人会使用已弃用的版本,这会向您的 npm install 日志发送带有警告的垃圾邮件,并且实际上可能会导致与您的其他依赖项发生一些冲突。

【讨论】:

  • 感谢您的回复。我按照您的建议从我的 package.json 中检查了几个库,但它们都没有安装 npm 的任何依赖项。这最近才开始在我的机器上发生。我还注意到 node_modules 下有一个“.bin”文件夹。我不确定?
  • 如果您将这些部门的列表添加到您的问题中,我们可能会一起查看
猜你喜欢
  • 1970-01-01
  • 2017-01-04
  • 2017-04-18
  • 2021-06-21
  • 2018-11-18
  • 1970-01-01
  • 1970-01-01
  • 2020-11-28
相关资源
最近更新 更多