tutorial que nodejs grunt con compilar node.js gruntjs

node.js - nodejs - que es grunt



¿Cómo ejecuto grunt desde una carpeta diferente a mi proyecto raíz? (2)

¿Hay una manera de decirle a grunt qué archivo grunt.js usar?

Tengo una carpeta f:/a/b/tools que contiene grunt.cmd, node.exe,... , mi aplicación web real con GruntFile.js y todos los GruntFile.js locales están en f:/a/c/my_app

Ejecutar grunt desde a/c/my_app funciona bien, pero tratar de ejecutar grunt desde otra carpeta dice que parece que no funciona. Soy nuevo en gruñir y tal vez me esté perdiendo algo obvio.

f:/a>grunt --config c/GruntFile.js

grunt-cli: La interfaz de línea de comandos de grunt. (v0.1.6)

Error fatal: no se puede encontrar un gruñido local.

Si está viendo este mensaje, no se encontró un Gruntfile o no se ha instalado localmente en su proyecto. Para obtener más información sobre la instalación y configuración de grunt, consulte la Guía de introducción:

http://gruntjs.com/getting-started


Le recomendaré que lo ejecute desde su directorio de aplicaciones porque los módulos se instalan en nodes_modules, etc., debe moverse a su directorio de aplicaciones y ejecutar grunt:

cd f: cd a/c/my_app grunt {yourTasks}


Puede establecer dos parámetros --base y --gruntfile

De grunt --help

--base Especifica una ruta base alternativa. De forma predeterminada, todas las rutas de los archivos son relativas al archivo Gruntfile. (grunt.file.setBase) *

--gruntfile Especifique un Gruntfile alternativo. De forma predeterminada, grunt busca en los directorios actual o principal el archivo Gruntfile.js o Gruntfile.coffee más cercano.

Entonces, puedes ejecutar:

grunt --base c/my_app --gruntfile c/my_app/GruntFile.js mytask