我正在尝试缓存构建过程所需的命令行工具。该工具由 NodeJS 制成。构建成功,但我需要它运行得更快。
我的 circle.yml 的相关部分如下所示:
dependencies:
post:
- npm -g list
- if [ $(npm -g list | grep -c starrynight) -lt 1 ]; then npm install -g starrynight; else echo "StarryNight seems to be cached"; fi
test:
override:
- npm -g list
- starrynight run-tests --framework nightwatch
第二个npm -g list
显示starrynight可供使用,但第一个显示它没有被缓存。
echo $(npm prefix -g)
. . . 得到我。. .
/home/ubuntu/nvm/v0.10.33
. . . 所以我假设 CircleCI 不会将全局安装的任何内容缓存到 nvm 中。
我尝试过的任何事情都没有得到我的信息,“StarryNight 似乎被缓存了”。
我怎样才能缓存starrynight?