So erhalten Sie die Liste der verfügbaren Aufgaben in gulp

90

Hallo, zuvor habe ich das verwendet grunt, um die verfügbaren Aufgaben zu kennen grunt --help. Aber genauso wie im gulpGebrauch wird gulp --helpes nicht angezeigt. Was ist der Befehl, um die Liste der verfügbaren Aufgaben in gulp zu kennen?

vamsikrishnamannem
quelle

Antworten:

167

Ja, ich habe es mit dem gulp --tasksBefehl in erhalten, dann wird die Aufgabenliste angezeigt.

vamsikrishnamannem
quelle
2
ahhh ich verstehe, das war nicht in 3.9.0 brachte es nur mit 4.0, nette Info
Marmorgeist
3
@MatthewRath 3.9.xhat auch die --tasksFlagge. So funktioniert es (zumindest auf meinem lokalen 3.9.1)
Jesper Rønn-Jensen
3
gulp --tasks-simpleist vielleicht schöner, weil es nur die Aufgaben der obersten Ebene anzeigt, eine sehr saubere Liste, während es gulp --tasksauch das Diagramm der Aufgabenabhängigkeit zeigt - ich denke, alles hängt davon ab, wie viele Details Sie wollen.
Purplejacket
Dies begrenzt die Aufgabentiefe auf die oberste Ebene und zeigt auch Beschreibungen: gulp -T --depth 1
Fred Yang
48
gulp --tasks-simple

Dieser Befehl druckt eine Klartextliste mit Aufgaben. Mein lokales Projekt:

~ gulp --tasks-simple
clean
default

Aus der gulp CLI-Dokumentation :

~ 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
quelle
3

Eine andere Möglichkeit ist die Verwendung des gulp-help-doc- Moduls, das die Möglichkeit bietet, Nutzungsinformationen basierend auf jsDoc-ähnlichen Kommentaren in einer gulpfile zu drucken. Derzeit unterstützt es auch TypeScript. Der Vorteil ist, dass Sie Ihren Code einfach kommentieren, ohne die gulp-API zu ändern, und dass Sie auch Verwendungsinformationen in der Befehlszeile haben.

Mykhailo Stadnyk
quelle
2

Sie können auch dieses Plugin gulp-task-listing verwenden . Es gibt das main-tasksundsub-tasks list

harishr
quelle
1
Ich konnte das mit Gulp 3.9 nicht zum Laufen bringen. Es wurde immer der folgende Fehler angezeigt : * TypeError : * Undefiniert oder null kann nicht in Objekt konvertiert werden. weil gulp.taskswar null.
Eiche
1
yah @VinegarStrokes Ich habe das gleiche Problem mit Gulp 4. Haben Sie das gelöst?
Mtpultz
2

Alternativ können Sie mit gulp-task-doc eine detaillierte Dokumentation zu Ihren Aufgaben in js Kommentaren schreiben

Alexey Prokhorov
quelle
0

Es gibt keinen nativen Befehl, der das tut, aber ich benutze dieses Plugin mit dem folgenden Code:

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

Ich kann dann einfach die Standardaufgabe gulpin der Konsole ausführen und es wird eine Liste von Aufgaben und Definitionen angezeigt.

Marmorgeist
quelle
Danke dir. Gibt es eine Möglichkeit, ohne "gulp-help" in die Konsole zu gelangen
vamsikrishnamannem
Ich stelle mir vor, dass es einen Weg geben würde, wenn Sie NodeJS nativ verwenden würden, aber das klingt zu komplex. Poste, wenn du eine Antwort findest.
Marmorgeist
8
Verwenden Sie diegulp --tasks
vamsikrishnamannem