如何在Travis CI上caching全局NPM软件包?

本地安装的软件包通过以下方式进行caching

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

但是,如何caching全局安装的软件包( $ npm install -g <...> )来加速构build?

这是我做到的:

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