NPM安装不是package.json文件中的一堆软件包
将Visual Studio代码用作IDE,但最近我运行命令时 - npm install从解决方案的应用程序文件夹中安装了“node_modules”下的374项而不是只安装package.json文件中的包。NPM安装不是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
日志以警告的形式发送给您,并可能实际上与您的其他依赖项产生一些冲突。
谢谢你的回复。我按照你的建议从package.json中检查了一些库,但没有一个具有npm安装的任何依赖关系。最近才发生在我的机器上。我还注意到node_modules下有一个“.bin”文件夹。我不确定吗? – user6801750
如果您在问题中添加了这些代表的列表,我们可能会一起看看它 – Mchl
这些东西取决于其他东西 – aw04