2015-05-14 8 views

risposta

10

Ecco come ho fatto:

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

EDIT:

Come ricordato nei commenti, $(npm config get prefix)/bin contiene link simbolici per altro codice. Questo non è stato verificato ma probabilmente funzionerebbe: $(npm config get prefix)/lib/node_modules. Dovrebbe memorizzare nella cache tutti i moduli installati a livello globale.

+3

Sto anche evitando di reinstallare per risparmiare più tempo: 'npm list -g grunt-cli --depth = 0 || npm install -g grunt-cli' –

+0

Sì, anche io. Sarebbe bello se travis salverebbe semplicemente installazioni di cose memorizzate nella cache. Ahimè. – tandrewnichols

+1

Non è '$ (npm config get prefisso)/bin/grunt-cli' un semplice link simbolico a un binario? Come ha senso memorizzarlo nella cache? Ho provato ad aggiungere '$ (npm config get prefix)' alle directory della cache ma travis non riesce a recuperare la cache nelle successive build ancora. – stefanjunker