【问题标题】:NPM and CI: --cache vs node_modules/NPM 和 CI:--cache 与 node_modules/
【发布时间】:2021-10-14 04:23:49
【问题描述】:

使用 GitLab,我可以缓存 node_modules/ 和/或我可以将参数缓存到 npm ci --cache <dir>

这两个选项有什么区别?

  • 是否应该在管道中的作业和阶段之间缓存 node_modules/
  • 我是否应该只缓存提供给npm ci --cache<dir>
  • 我应该缓存两者吗?

GitLab docs 节目:

npm ci --cache .npm --prefer-offline

但他们没有解释为什么我不想缓存node_modules/

尺寸差异:

❯ du -hs .npm
136M    .npm
❯ du -hs node_modules
932M    node_modules

【问题讨论】:

标签: npm caching continuous-integration gitlab-ci


【解决方案1】:

我的情况差异很大,通过缓存 node_modules/ 我将 CI 管道时间减少了 30-50%。

每个阶段都包含会更快

npm ci --cache .npm --prefer-offline

然后就是用 GitLab 缓存层在node_modules/ 周围移动。

我想如果不使用containerized runners.,数据的结果可能会有所不同

【讨论】:

    猜你喜欢
    • 2022-09-23
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 2018-08-13
    相关资源
    最近更新 更多