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:
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