Node.js 在TravisCI上缓存npm版本

Node.js 在TravisCI上缓存npm版本,node.js,npm,travis-ci,Node.js,Npm,Travis Ci,我有这个travis.yml文件: language: node_js node_js: - '8' - '7' - '6' env: - CXX=g++-4.8 addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-4.8 before_install: 'if [[ `npm -v` != 4* ]]; then npm i -g npm@4; fi' in

我有这个travis.yml文件:

language: node_js
node_js:
  - '8'
  - '7'
  - '6'
env:
  - CXX=g++-4.8
addons:
  apt:
    sources:
      - ubuntu-toolchain-r-test
    packages:
      - g++-4.8

before_install: 'if [[ `npm -v` != 4* ]]; then npm i -g npm@4; fi'
install:
  - npm install
每次新的构建开始时,它都是从NPM版本3开始的,因此在before_install钩子中,我升级NPM版本4对我来说比升级5更好

是否有一个配置我可以使用,它将缓存NPM4版本,所以我不必每次都更新它?如果可以避免的话,我真的不想缓存其他依赖项。

缓存node\u modules文件夹怎么样


我不想在全局范围内缓存所有deps+npminstalled@AlexanderMills我已经更新了答案,让我知道这是否是你想要的更多我想你的意思是缓存全局而不是捕获全局
cache:
  directories:
  - node_modules # NPM packages
  - /usr/local/lib/node # cache globals as well
  - /usr/local/lib/node_modules