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

Respostas:


170

grunt --help lista as tarefas disponíveis.


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}'

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.