2012-06-07 10 views
8

He podido usar GruntJs en varios proyectos personales sin problemas. Decidí que lo usaría en mi proyecto en el trabajo.GruntJs 'grunt' cmd abre Visual Studio?

Ejecuto: grunt init:gruntfile y eso crea el archivo gruntfile y el archivo package.json muy bien.

El problema es que cada vez que ejecuto cualquier grunt cmd grunt o grunt lint etc. inmediatamente se abre Visual Studio y se abre el gruntfile. Nada realmente sucede. Example

¿Alguna idea de lo que estoy haciendo mal?

Respuesta

15

yo no lea el FAQ ...

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

Si se encuentra en el mismo directorio que los grunt.js gruntfile, Windows intenta ejecutar ese archivo cuando se escribe ronco. Entonces, debe escribir grunt.cmd en su lugar.
Una alternativa sería usar el comando DOSKEY para crear una macro de grunt, siguiendo estas instrucciones. Eso le permitiría usar grunt en lugar de grunt.cmd. Este es el comando DOSKEY que tendría que utilizar:

EDITAR

otra posibilidad es utilizar el comando DOSKEY:

DOSKEY grunt=grunt.cmd $* 
+2

Exactamente. La primera vez que no tenías un archivo grunt.js, Windows usó automáticamente grunt.cmd. Después del paso de inicio, tienes tu nuevo gruñido.el archivo js está allí y Windows está intentando ejecutarlo en lugar de grunt.cmd – pcans

+0

Sí ... Im tonto:/No lo hice rtfm –

1

La solución alternativa es simplemente cambiar el nombre de gruntfile grunt.js a algo como gruntfile.js y luego:

grunt --config gruntfile.js task:target

De esta forma, no hay ningún archivo grunt.js por lo que el comando grunt invocará el binario ronco en lugar de intentar abrir el archivo.

Esto tiene la ventaja de que no necesita hacks específicos de la plataforma. Pero, por supuesto, si quieres escribir rápidamente en la consola, tienes que ir con el truco DOSKEY.

En caso de que uno quiere correr ronco de npm, ella puede escribir node node_modules/grunt/bin/grunt en lugar de sólo grunt en la sección apropiada de package.json.

0

¿Puedo agregar la opción para llamar a los comandos grunt desde la barra de herramientas en Visual Studio? Terminé integrando muchos comandos gruñidos en mis proyectos y soluciones. Todas las tareas específicas. Era un comando spagetti, difícil de mantener organizado. Creé una solución para este problema (proyecto scratch-my-own-itch), es una extensión en stio visual llamada VsCommandBuddy. Permite al desarrollador, por solución/proyecto configurable, especificar qué botones de la barra de herramientas deben invocar qué comando. Funciona de maravilla. Ahora abro cualquier solución y me presento en mi interfaz de usuario de VS, exactamente qué comandos puedo usar en esa solución. Eche un vistazo: http://visualstudiogallery.msdn.microsoft.com/f5da988e-2ec1-4061-a569-46d09733c668

Espero que ayude!

Cuestiones relacionadas