避免';npm安装';?

避免';npm安装';?,npm,npm-install,package.json,Npm,Npm Install,Package.json,上下文 我有一个.NET项目,我们在UI中使用了一些npm包。如果文件夹node\u modules不存在,请运行命令npm install 在提交对package.json的更新时,npm install不会为正在更新存储库的其他人触发。因为节点\u模块存在于其机器上,这会导致错误,如无法解决… 问题 文件夹检查是否过时?npm install是否足够智能,可以只下载必要的东西而不是所有依赖项?或者我需要对package.json进行哈希检查吗?多次运行npm install并没有什么害处,因

上下文

我有一个.NET项目,我们在UI中使用了一些npm包。如果文件夹
node\u modules
不存在,请运行命令
npm install

在提交对
package.json
的更新时,
npm install
不会为正在更新存储库的其他人触发。因为
节点\u模块
存在于其机器上,这会导致错误,如
无法解决…

问题


文件夹检查是否过时?
npm install
是否足够智能,可以只下载必要的东西而不是所有依赖项?或者我需要对
package.json
进行哈希检查吗?

多次运行
npm install
并没有什么害处,因为它在无事可做的情况下不会执行任何操作

您不需要检查
节点\u模块
文件夹
npm
将下载并更新缺失的任何依赖项

运行
npm install
也很重要,因为其他机器可能运行不同的系统,并且可能需要以不同的方式编译依赖项

出于缓存目的,您可以对
package.json
和/或
package lock.json
进行哈希检查,但这并不是必需的