2012-06-07 13 views
8

Sono stato in grado di utilizzare GruntJs su diversi progetti personali con zero problemi. Ho deciso di usarlo sul mio progetto al lavoro.GruntJs 'grunt' cmd apre Visual Studio?

Corro: grunt init:gruntfile e questo crea il file gruntfile e il file package.json bene.

Il problema è che ogni volta che eseguo qualsiasi grunt cmd grunt o grunt lint, si apre immediatamente Visual Studio e si apre il file grunt. Non succede nulla Example

Qualche idea su cosa sto facendo male?

risposta

15

non ho letto la FAQ ...

https://github.com/gruntjs/grunt/wiki/Frequently-Asked-Questions

Se siete nella stessa directory dei grunt.js gruntfile, Windows tenta di eseguire il file quando si digita grugnito. Quindi è necessario digitare grunt.cmd invece.
Un'alternativa sarebbe utilizzare il comando DOSKEY per creare una macro grunt, seguendo queste istruzioni. Questo ti permetterebbe di usare grunt invece di grunt.cmd. Questo è il comando DOSKEY devi usare:

EDIT

In alternativa è possibile utilizzare il comando DOSKEY:

DOSKEY grunt=grunt.cmd $* 
+2

Esattamente. La prima volta non hai avuto il file grunt.js, quindi windows ha usato automaticamente grunt.cmd. Dopo il passo iniziale, hai il tuo nuovo grugnito.file js seduto lì e Windows sta cercando di eseguirlo invece di grunt.cmd – pcans

+0

Sì ... Im muto:/I didnt rtfm –

1

La soluzione alternativa è quella di rinominare semplicemente gruntfile da grunt.js a sth come gruntfile.js e quindi:

grunt --config gruntfile.js task:target

In questo modo, non c'è il file grunt.js quindi il comando grunt invocherà il binario grunt anziché tentare di aprire il file.

Questo ha il vantaggio di non aver bisogno di hack specifici della piattaforma. Ma ovviamente se vuoi digitare velocemente nella console, devi andare con l'hack DOSKEY.

Nel caso in cui si voglia eseguire grugnito da npm, si può scrivere node node_modules/grunt/bin/grunt invece di grunt nell'apposita sezione del package.json.

0

Posso aggiungere l'opzione per chiamare i comandi grunt dalla barra degli strumenti in Visual Studio? Ho finito per integrare molti comandi grunt nei miei progetti e soluzioni. Tutti i compiti specifici Era un comando spagetti, difficile da organizzare. Ho creato una soluzione per questo problema (progetto scratch-my-own-itch), è un'estensione su visual stio chiamato VsCommandBuddy. Consente allo sviluppatore, per soluzione/progetto configurabile, di specificare quali pulsanti della barra degli strumenti dovrebbero richiamare quale comando. Funziona come un fascino. Ora apro qualsiasi soluzione e viene presentato nel mio VS ui, esattamente quali comandi posso usare in quella soluzione. Date un'occhiata: http://visualstudiogallery.msdn.microsoft.com/f5da988e-2ec1-4061-a569-46d09733c668

Spero che aiuti!

Problemi correlati