使用Visual Studio代码作为IDE但最近当我运行命令时 - 从解决方案的app文件夹中安装npm,它会在“node_modules”下安装大约374个项目,而不是仅从package.json文件安装软件包。
有人可以为这种行为提供一些指示吗?
我的版本: 节点-v v6.9.1 npm -v 3.10.8
答案 0 :(得分:1)
转到QScrollArea
文件夹,找到与QGraphicsView
文件中的库匹配的其中一个文件夹。在里面你会找到另一个描述这个库的node_modules
。它最有可能在package.json
部分中至少有几个条目。
当你运行package.json
npm构建所谓的'依赖树'时。它从您的顶级dependencies
开始,并检查需要安装哪些依赖项,然后(使用其注册表)它检查这些依赖项的依赖关系,然后依赖它们等等...
检查您决定使用的库的依赖关系是谨慎的(但经常被忽略)。其中一些可能拥有与您的许可证不兼容的许可证。其中一些可能需要大量代码才能执行简单的操作。许多人会使用已弃用的版本,这些版本会向您的npm install
日志发送垃圾邮件并发出警告,但实际上可能会与您的其他依赖项发生冲突。