Como obter a lista de tarefas disponíveis no gulp

91

Olá. Anteriormente usei o gruntem que quero saber o uso de tarefas disponíveis grunt --help. Mas o mesmo que em gulpuso gulp --helpnão mostra. Qual é o comando para saber a lista de tarefas disponíveis no gulp

Vamsikrishnamannem
fonte

Respostas:

168

Sim, usei o gulp --taskscomando in e exibi a lista de tarefas.

Vamsikrishnamannem
fonte
2
ahhh eu vejo, isso não estava no 3.9.0, só trouxe o 4.0, boa informação
marblewraith
3
@MatthewRath 3.9.xtambém tem o --taskssinalizador. Então funciona (pelo menos no meu 3.9.1 local)
Jesper Rønn-Jensen
3
gulp --tasks-simpletalvez seja melhor porque exibe apenas as tarefas de nível superior, uma lista bem limpa, enquanto gulp --taskstambém mostra o gráfico de dependência de tarefas - acho que tudo depende de quantos detalhes você deseja.
Purplejacket
Isso limita a profundidade da tarefa ao nível superior e também mostra as descrições: gulp -T --depth 1
Fred Yang
48
gulp --tasks-simple

Este comando imprime uma lista de tarefas em texto simples. Meu projeto local:

~ gulp --tasks-simple
clean
default

Da documentação do gulp CLI :

~ gulp --version
[03:00:05] CLI version 1.2.1
[03:00:05] Local version 4.0.0-alpha.2
~ gulp --help | grep 'tasks-simple'
  --tasks-simple   Print a plaintext list of tasks for the loaded gulpfile. [boolean]
Vladimir Korshunov
fonte
3

Outra possibilidade é usar o módulo gulp-help-doc , que fornece a possibilidade de imprimir informações de uso com base em comentários do tipo jsDoc em um gulpfile. Atualmente, também oferece suporte a TypeScript. A vantagem é que você simplesmente comenta seu código sem alterar a API do gulp e também tem informações de uso na linha de comando.

Mykhailo Stadnyk
fonte
2

você também pode usar este plugin gulp-task-Listing . Dá o main-tasksesub-tasks list

Harishr
fonte
1
Não consegui fazer isso funcionar com o Gulp 3.9. Continuou recebendo este erro: * TypeError: * Não é possível converter indefinido ou nulo em objeto. porque gulp.tasksera nulo.
Oak
1
yah @VinegarStrokes Tenho o mesmo problema com o Gulp 4. Você resolveu isso?
mtpultz
2

Como alternativa, você pode escrever documentação detalhada para suas tarefas em comentários js usando gulp-task-doc

Alexey Prokhorov
fonte
0

Não existe um comando nativo que faça isso, mas eu uso este plugin com o seguinte código:

module.exports.help = require('gulp-help')(gulp, {description : false});

Posso então apenas executar a gulptarefa padrão no console e exibir uma lista de tarefas e definições.

Marblewraith
fonte
Obrigado. Existe alguma maneira de entrar no console sem usar `gulp-help`
vamsikrishnamannem
Não que eu tenha descoberto, imagino que haveria uma maneira se você voltasse a usar o nodeJS nativamente, mas isso parece muito complexo. Poste se você encontrar uma resposta.
Marblewraith
8
use ogulp --tasks
vamsikrishnamannem