本地安装的软件包通过以下方式缓存:
# .travis.yml
...
cache:
directories:
- node_modules
...
但是如何缓存全局安装的包($ npm install -g <...>
)以加速我的构建?
答案 0 :(得分:12)
我就这样做了:
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
。这应该缓存所有全局安装的模块。