javascript - span - Grunt(nodo)-¿Cómo mostrar las tareas disponibles?
obtener contenido de un div javascript (3)
Mientras estaban acostumbrados a usar Rakefile, Cakefile y Jakefile, todos tenían alguna forma conveniente de enumerar las tareas disponibles.
Me gusta
jake -T
jake db:dump # Dump the database
jake db:load # Populate the database
..etc.
o incluso filtrando "jake -T dum", para mostrar solo "la tarea" jake db: dump ".
Entonces, ¿hay alguna manera de hacer lo mismo con el gruñido? Estaba pensando en tal vez crear una tarea predeterminada que itere todo el objeto config de ronco y escribirlo en stdout a través de console.log, pero ¿alguien sabe una mejor manera?
Gracias.
¡Hay una mejor manera! Actualmente estoy trabajando en un plugin separado, grunt-available-tasks para lograr esta funcionalidad. Añádelo a tu proyecto con:
npm install grunt-available-tasks --save-dev
Luego ejecute grunt availabletasks
para obtener una lista de sus tareas. Es posible que desee alias esto con tasks
para guardar algo de tipeo:
grunt.registerTask(''tasks'', [''availabletasks'']);
Luego, con alguna configuración, puede obtener listas como esta:
$ grunt tasks
Running "availabletasks" task
Deployment Tasks
doc => Build the documentation.
production => Build a complete distribution for production; stricter linting and a full browser test.
Development Tasks
default => Build a development distribution.
watch > Run predefined tasks whenever watched files change.
Done, without errors.
Puede filtrar, agrupar y ordenar tareas usando un objeto de configuración en su Gruntfile. Una lista completa de opciones está disponible en el archivo README.
Hasta donde yo sé, la única forma (obviamente sin hacks) de mostrar las tareas disponibles es usar la opción -h
o --help
.
Como puede ver en la fuente grunt-cli , claramente se ocupan solo de las opciones -h
(ayuda), -V
(versión) y -v
(detallado).
Entonces, creo que actualmente tienes que crear tu propia tarea personalizada para alcanzar tu objetivo.
grunt --help enumera las tareas disponibles, según la respuesta siguiente.
Ejemplo de salida
.....
Available tasks
clean Clean files and folders. *
jade Compile jade templates. *
web_server A Web Server similar to Python''s SimpleHTTPServer, with
Cross-Origin Resource Sharing and No-Cache options. *