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

标签 ubuntu continuous-integration npm travis-ci

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

# .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 包含指向其他代码的符号链接(symbolic link)。这未经测试但可能会工作:$(npm config get prefix)/lib/node_modules。这应该缓存所有全局安装的模块。

关于ubuntu - 如何在 Travis CI 上缓存全局 NPM 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30240237/

相关文章:

python - 无法在 Ubuntu 18 中安装 sasl 包

bash - 如何让 bash 脚本永远作为系统后台进程运行?

.net - Github 操作 : Report dotnet test result as annotations

javascript - 使用 npm 作为构建工具连接文件

linux - 在启动时设置进程-非root用户

TFS 持续集成构建仅触发解决方案中的一个项目

Jenkins 脚本化管道或声明性管道

javascript - NPM v7+ - 如何安装带有 "lockfileVersion": 1 的软件包

ruby-on-rails - 我如何将这个 React 库与 React-Rails 一起使用

ruby-on-rails - Rails 生产 : Premature end of script headers