GitHub Actions 缓存为什么没生效?
我在 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 的生成逻辑有问题?
暂无解答