Comment obtenir la liste des tâches disponibles dans gulp

91

Salut Auparavant, j'ai utilisé le grunten ce que je veux connaître les tâches disponibles grunt --help. Mais comme lors de l' gulputilisation, gulp --helpil ne s'affiche pas. Quelle est la commande pour connaître la liste des tâches disponibles dans gulp

vamsikrishnamannem
la source

Réponses:

168

Oui, je l'ai, utilisez la gulp --taskscommande in, puis affichez la liste des tâches.

vamsikrishnamannem
la source
2
ahhh je vois, ce n'était pas dans la version 3.9.0 seulement l'a amené avec 4.0, belle info
Marblewraith
3
@MatthewRath a 3.9.xégalement le --tasksdrapeau. Donc ça marche (au moins sur mon 3.9.1 local)
Jesper Rønn-Jensen
3
gulp --tasks-simpleest peut-être plus agréable car il affiche uniquement les tâches de niveau supérieur, une liste très propre, alors que gulp --tasksle graphique de dépendance des tâches est également affiché - je suppose que tout dépend du niveau de détail souhaité.
Purplejacket
Cela limite la profondeur de la tâche au niveau supérieur et affiche également les descriptions: gulp -T --depth 1
Fred Yang
48
gulp --tasks-simple

Cette commande imprime une liste de tâches en texte clair. Mon projet local:

~ gulp --tasks-simple
clean
default

À partir de la documentation de l'interface de ligne de commande gulp :

~ 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
la source
3

Une autre possibilité est d'utiliser le module gulp-help-doc , qui offre la possibilité d'imprimer des informations d'utilisation basées sur des commentaires de type jsDoc dans un fichier gulp. Actuellement, il prend également en charge TypeScript. L'avantage est que vous commentez simplement votre code sans changer l'API gulp et que vous avez également des informations d'utilisation en ligne de commande.

Mykhailo Stadnyk
la source
2

vous pouvez également utiliser ce plugin gulp-task-listing . Il donne le main-tasksetsub-tasks list

harishr
la source
1
Je n'ai pas pu faire fonctionner cela avec Gulp 3.9. J'ai gardé cette erreur: * TypeError: * Impossible de convertir undefined ou null en objet. car gulp.tasksétait nul.
Oak
1
yah @VinegarStrokes J'ai le même problème avec Gulp 4. Avez-vous résolu ce problème?
mtpultz
2

Comme alternative, vous pouvez écrire une documentation détaillée de vos tâches dans les commentaires js en utilisant gulp-task-doc

Alexey Prokhorov
la source
0

Il n'y a pas de commande native qui fait cela mais j'utilise ce plugin avec le code suivant:

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

Je peux alors simplement exécuter la gulptâche par défaut dans la console et elle affichera une liste de tâches et de définitions.

marbré
la source
Je vous remercie. Existe-t-il un moyen d'entrer dans la console sans utiliser `gulp-help`
vamsikrishnamannem
Non pas que je sois tombé sur, j'imagine qu'il y aurait un moyen si vous reveniez à l'utilisation native de nodeJS, mais cela semble trop complexe. Postez si vous trouvez une réponse.
marbrewraith
8
utiliser legulp --tasks
vamsikrishnamannem