GitHub Actions 缓存为什么没生效?

闲人俊蓓 阅读 3

我在 GitHub Actions 里配置了缓存,但每次运行都重新安装依赖,感觉缓存根本没用上。

我用的是 Node.js 项目,缓存 key 是 node-modules-${{ hashFiles('package-lock.json') }},按理说 lock 文件没变就应该命中缓存才对。但日志里一直显示 Cache not found for input keys

这是我的 workflow 配置片段:

- name: Cache node modules
  uses: actions/cache@v3
  with:
    path: ~/.npm
    key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
    restore-keys: |
      ${{ runner.os }}-node-

是不是路径写错了?还是 key 的生成逻辑有问题?

我来解答 赞 1 收藏
二维码
手机扫码查看
暂无解答

暂无解答