Listar tarefas grunt.js

87

Estou tentando descobrir como imprimir uma lista de todas as tarefas básicas disponíveis. Com o rake seria:

$ rake -T

Qual é o equivalente para grunhido? por exemplo

$ grunt -T

  • concat
  • jasmim
  • minificar
opsb
fonte

Respostas:

170

grunt --help lista as tarefas disponíveis.

tJener
fonte
4
ha! Eu perdi isso completamente, vi a seção superior dos comandos, mas não percebi que as tarefas estavam listadas na parte inferior ...
opsb
2
@tJener como você lista as tarefas de uma tarefa multi: grunt multi:task0, multi:task1, etc.?
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
em uma nota lateral, uma discussão interessante relacionada sobre ser capaz de criar uma tarefa pública ou privada aqui: github.com/gruntjs/grunt/issues/741
Michael Trouw
2
@CiroSantilli Eu mantenho um módulo de lista de tarefas separado github.com/ben-eb/grunt-available-tasks que imprime uma lista de tarefas, com alvos multitarefa e sem todo o ruído que é grunt --helpgerado. Você pode querer usá-lo agora como um paliativo, tendo em mente que já se passou mais de um ano desde que o lancei pela primeira vez e ainda não há opção dentro do Grunt para ocultar tarefas, etc.
Ben
4

Solução alternativa para a lista em sh / bash caso você precise acionar algo e não consiga modificar o código original:

grunt -h --no-color | sed -n '/^Available tasks/,/^$/ {s/^  *\([^ ]\+\)  [^ ]\+.*$/\1/p}'
Estani
fonte
1
O programa sed não funciona: "/ ^ Tarefas disponíveis /, / ^ $ / ...": sinalizador
inválido
@gotofritz você usou aspas simples? As aspas duplas têm um significado diferente, caso contrário, verifique a documentação do sed. Caso você use MacOs, ele usa uma versão diferente do sed com uma sintaxe ligeiramente diferente.
estani
Sim, eu estava no OS X. Mas não se preocupe com isso, eu quase não uso o grunt hoje em dia :-)
gotofritz