避开'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
,但这并不是必需的。
上下文
我有一个 .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
,但这并不是必需的。