2013-02-15 15 views
14

Mi chiedo se è possibile eseguire grunt 0.4. * Senza aver installato grunt-cli.Come eseguire grunt 0.4. * Senza grunt-cli

Capisco che grunt-cli cerchi la versione di grunt installata in node-modules nella mia directory di progetto per poter eseguire quella versione di grunt ma ... è possibile eseguire grunt senza aver installato grunt-cli? Come?

Grazie in anticipo!

+1

La vera domanda qui è, perché vuoi farlo? –

+1

Ciao! Grazie per la domanda. Penso a due casi: uno sta eseguendo grunt da uno script automatico e il secondo sta avendo l'intero sistema controllato nel repository, per facilità di installazione. Un altro caso potrebbe non avere le autorizzazioni di amministratore per installare un pacchetto a livello globale. – cromandini

risposta

15

provare

node -e "require('grunt').cli();" 

se siete su un mac/unix

25

Il grunt-cli è una quantità molto piccola di codice. Se fossi in te lo guarderei nello GitHub repository. In questo modo imparerai cosa fa, ed è molto facile fare lo stesso.

Ho avuto fortuna con l'esecuzione senza grunt-cli. Puoi farlo con il seguente comando:

node -e "require('grunt').cli()" 

Se si desidera specificare le attività che si possono fare in questo modo:

node -e "var g = require('grunt'); g.cli.tasks = ['default']; g.cli()" 
+0

Sì !! Grazie Allan, il tuo codice non ha funzionato sul mio Mac, ma andando in REPL ed eseguendo 'require ('grunt'). Cli();' ha funzionato nella riga di comando. E ha funzionato anche la stessa linea di codice in uno script :) – cromandini

+0

Come sceglieresti un compito specifico con questo? ex. 'predefinito grunt'? –

+0

@Nate ha aggiornato la mia risposta, è testata e funziona. –

0

Puoi provare da qualche altro script:

var grunt = require('grunt'); 
grunt.cli(); 

Questo cercherà il pacchetto grunt ed eseguirà Gruntfile.js.

Problemi correlati