Travis CI缓存:忽略缓存中的特定文件夹/文件

时间:2015-11-06 17:52:59

标签: node.js caching travis-ci

我的.travis.yml中有以下配置:

language: node_js
node_js:
- '5.0.0'
sudo: false
cache:
  bundler: true
  directories:
  - node_modules

我的一个软件包是Github分支,其内容发生了变化,但版本保持不变。发生的事情是缓存没有失效,此时没有任何错误。但我想知道是否有一种方法可以从缓存构造中排除特定文件夹,具体如下:

language: node_js
node_js:
- '5.0.0'
sudo: false
cache:
  bundler: true
  directories:
  - node_modules
  - !node_modules/grommet

其中!node_modules/grommet将从缓存索引中排除。

我尝试使用here中描述的before_cache。但没有运气。

任何帮助表示赞赏...

1 个答案:

答案 0 :(得分:1)

我不得不手动重新安装模块。在您的情况下,您的travis.yml install部分应如下所示:

install:
  - npm uninstall grommet
  - npm install