繁体   English   中英

npm 缓存是否加速了`npm install`?

[英]Does the npm cache speed up `npm install`?

考虑以下构建:

这两个存储库几乎相同,唯一的区别是后者存储库通过setup-node GitHub Action 缓存npm ,而前者没有。 换句话说,存储库之间的唯一区别在于.github/workflows/main文件:

name: Build Pipeline
on: push

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v2
        with:
          node-version: '11'
          # Following line is present only on the latter repository
          cache: 'npm'
      - run: npm install
      - run: npm run build

尽管“setup-node-with-cache”的构建成功地使用了 npm 缓存(如Run actions/setup-node@v2步骤的 output 所示), Run npm install步骤几乎相同在“setup-node-without-cache”处构建的步骤。

Run npm install步骤在“setup-node-with-cache”处的构建步骤的运行时间是否应该明显短于“setup-node-without-cache”处构建的相应步骤,因为它是应该使用缓存的 npm 包? 我在这里错过了什么吗?

至少在 GitHub Actions 上似乎不是这样。 我发现的解决方法是缓存实际的node_modules文件夹,即使它“不推荐”。 缓存实际的node_modules文件夹确实加快了npm install

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM