2015-05-14 4 views

ответ

10

Это, как я это сделал:

cache: 
    directories: 
    # Replace "grunt-cli" with whatever global binary you're using 
    - $(npm config get prefix)/bin/grunt-cli 

EDIT:

Как было отмечено в комментариях, $(npm config get prefix)/bin содержит символические ссылки на другой код. Это не проверено, но, вероятно, будет работать: $(npm config get prefix)/lib/node_modules. Это должно кэшировать все глобально установленные модули.

+3

Я также избегаю переустановки, чтобы сэкономить больше времени: 'npm list -g grunt-cli --depth = 0 || npm install -g grunt-cli' –

+0

Да, я тоже. Было бы неплохо, если бы travis просто пропустил установки кэшированных вещей. Увы. – tandrewnichols

+1

Не '$ (npm config get prefix)/bin/grunt-cli' простая символическая ссылка на двоичный файл? Как имеет смысл кэшировать его? Я попытался добавить '$ (npm config get prefix)' в каталоги кэша, но travis не смог получить кеш при последующих сборках. – stefanjunker

Смежные вопросы