【问题标题】:Avoid 'npm install'?避免'npm install'?
【发布时间】:2020-11-07 08:19:53
【问题描述】:

上下文

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

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

问题

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

【问题讨论】:

    标签: npm npm-install package.json


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 2021-07-27
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      相关资源
      最近更新 更多