【发布时间】: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
【问题讨论】:
-
那些东西依赖于其他东西
使用 Visual Studio 代码作为 IDE,但最近当我从解决方案的 app 文件夹运行命令 - npm install 时,它会在“node_modules”下安装大约 374 个项目,而不仅仅是从 package.json 文件安装包。
有人可以为这种行为提供一些指导吗?
我的版本: 节点-v v6.9.1 npm -v 3.10.8
【问题讨论】:
转到您的 node_modules 文件夹并从您的 package.json 文件中找到与库匹配的文件夹之一。在里面你会发现另一个描述这个库的package.json。它很可能在dependencies 部分中也至少有几个条目。
当你运行npm install时,npm 会构建所谓的“依赖树”。它从您的顶级package.json 开始并检查需要安装哪些依赖项,然后(使用其注册表)检查这些依赖项的依赖项是什么,然后检查它们的依赖项等等......
检查您决定使用的库的依赖项是谨慎的(但经常被忽略)。其中一些可能具有与您的不兼容的许可证。他们中的一些人可能需要大量的代码来执行一件简单的事情。许多人会使用已弃用的版本,这会向您的 npm install 日志发送带有警告的垃圾邮件,并且实际上可能会导致与您的其他依赖项发生一些冲突。
【讨论】: