write span que obtener ejemplos div contenido javascript node.js command-line-interface gruntjs jake

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. *