如何在Travis CI上缓存全局NPM包?

时间:2015-05-14 14:43:19

标签: ubuntu continuous-integration npm travis-ci

本地安装的软件包通过以下方式缓存:

# .travis.yml
...
cache:
  directories:
  - node_modules
...

但是如何缓存全局安装的包($ npm install -g <...>)以加速我的构建?

1 个答案:

答案 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。这应该缓存所有全局安装的模块。