避开'npm install'?

Avoid 'npm install'?

上下文

我有一个 .NET 项目,我们为 UI 使用了一些 npm 包。如果文件夹 node_modules 不存在,我使用预先构建的检查,运行 命令 npm install.

提交对 package.json 的更新时,npm install 不会触发正在更新存储库的其他人。因为 node_modules 存在于他们的机器上,这会导致像 Can't resolve....

这样的错误

问题

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

多次运行宁npm install没有坏处,因为它不会做任何操作,以防万一无事可做。

您不需要检查 node_modules 文件夹。 npm 将下载并更新任何缺少的依赖项。

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

您可以对缓存进行哈希检查 package.json and/or package-lock.json,但这并不是必需的。