Lista de tareas de grunt.js


87

Estoy tratando de averiguar cómo imprimir una lista de todas las tareas rutinarias disponibles. Con rake sería:

$ rake -T

¿Cuál es el equivalente de gruñido? p.ej

$ grunt -T

  • concat
  • jazmín
  • minificar

Respuestas:


171

grunt --help enumera las tareas disponibles.


4
¡decir ah! Me perdí por completo eso, vi la sección superior de comandos pero no noté que las tareas estaban listadas en la parte inferior ...
— opsb

2
@tJener cómo hacer una lista de las tareas de una tarea de múltiples: grunt multi:task0, multi:task1, etc.?
— Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

en una nota al margen, una interesante discusión relacionada sobre la posibilidad de crear una tarea pública o privada aquí: github.com/gruntjs/grunt/issues/741
— Michael Trouw

2
@CiroSantilli Mantengo un módulo de lista de tareas separado github.com/ben-eb/grunt-available-tasks que imprime una lista de tareas, con objetivos multitarea, y sin todo el ruido que grunt --helpgenera. Es posible que desee usarlo por ahora como un recurso temporal, teniendo en cuenta que ha pasado más de un año desde que lo lancé por primera vez y todavía no hay opción dentro de gruñido para ocultar tareas, etc.
— Ben

4

Solución alternativa para la lista en sh / bash en caso de que necesite activar algo y no pueda modificar el código original:

grunt -h --no-color | sed -n '/^Available tasks/,/^$/ {s/^  *\([^ ]\+\)  [^ ]\+.*$/\1/p}'

1
El programa Sed no funciona: "/ ^ Tareas disponibles /, / ^ $ / ...": bandera incorrecta en el comando sustituto: '}'
— gotofritz

@gotofritz, ¿usaste comillas simples? Las comillas dobles tienen un significado diferente; de ​​lo contrario, compruebe la documentación de sed. En caso de que use MacOs, usa una versión diferente de sed con una sintaxis ligeramente diferente.
— Estani

Sí, estaba en OS X. Pero no se preocupe por eso, de todos modos casi no uso gruñido en estos días :-)
— gotofritz
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.