2012-11-06 15 views
6

Quando il comando grunt viene eseguito in una shell di Windows nello stesso percorso del file grunt.js, Windows esegue l'esecuzione di grunt.js utilizzando Windows Script Host. The recommended path chiama esplicitamente grunt.cmd.Comando di script grunt indipendente dal sistema operativo in NPM package.json

Questo è tutto bene e dandy, ma cosa posso fare se voglio creare un comando di script indipendente dal sistema operativo nel mio NPM package.json? Non riesco a farlo se voglio eseguire anche in * nix:

"scripts": { 
    "dox": "grunt.cmd dox" 
} 

Eventuali puntatori? O c'è un grande pezzo del puzzle che mi manca? (Sono ugualmente nuovo sia per NPM che per Grunt).

risposta

7

ho trovato la soluzione nella creazione di un file di grunt.bat che appena chiama grunt.cmd:

 
@grunt.cmd %* 

Pertanto, su Windows, proprio invocando grunt innesca il file batch in quanto ha la priorità più alta rispetto a Windows Scripting Host di far salire di grunt.js. Su Linux, il normale binario grunt viene prelevato. Questo funziona cross-platform per me ora.

+1

$ * essere% *? –

+0

@JasonDiamond Sì! Grazie! Fisso. –

Problemi correlati