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
opsb
fuente

Respuestas:

171

grunt --help enumera las tareas disponibles.

tJener
fuente
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}'
estani
fuente
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