本地安装的软件包会被缓存:
# .travis.yml
...
cache:
directories:
- node_modules
...
但是我该如何对全局安装的包 ($ npm install -g <...>
) 进行缓存以加快我的构建速度呢?
本地安装的软件包会被缓存:
# .travis.yml
...
cache:
directories:
- node_modules
...
但是我该如何对全局安装的包 ($ npm install -g <...>
) 进行缓存以加快我的构建速度呢?
这是我完成它的方式:
cache:
directories:
# Replace "grunt-cli" with whatever global binary you're using
- $(npm config get prefix)/bin/grunt-cli
编辑:
正如评论中指出的那样,$(npm config get prefix)/bin
包含指向其他代码的符号链接。这未经测试,但可能起作用:$(npm config get prefix)/lib/node_modules
。这应该缓存 所有 全局安装的模块。
npm list -g grunt-cli --depth=0 || npm install -g grunt-cli
- Jace Browning$(npm config get prefix)/bin/grunt-cli
不就是一个符号链接吗?缓存它有什么意义呢?我尝试将$(npm config get prefix)
添加到缓存目录中,但 Travis 在后续构建中仍然无法获取缓存。 - stefanjunker