Jak zdobyć listę dostępnych zadań łykiem

94

Cześć Wcześniej korzystałem z grunttego, że chcę wiedzieć, jakie są dostępne zadania grunt --help. Ale tak samo jak w gulpużyciu gulp --help, nie widać. Jaka jest komenda, aby poznać listę dostępnych zadań jednym haustem

vamsikrishnamannem
źródło

Odpowiedzi:

171

Tak, mam to, użyj gulp --taskspolecenia, a następnie wyświetli listę zadań.

vamsikrishnamannem
źródło
2
ahhh widzę, że nie został w 3.9.0 tylko przyniósł go z 4,0, piękny informacji
marblewraith
3
@MatthewRath 3.9.xrównież ma --tasksflagę. Więc to działa (przynajmniej na moim lokalnym 3.9.1)
Jesper Rønn-Jensen
3
gulp --tasks-simplejest być może ładniejszy, ponieważ wyświetla tylko zadania najwyższego poziomu, bardzo przejrzystą listę, a gulp --taskstakże pokazuje wykres zależności zadań - myślę, że wszystko zależy od tego, ile chcesz szczegółów.
Purplejacket
Ogranicza to głębokość zadania do najwyższego poziomu, a także wyświetla opisy: gulp -T --depth 1
Fred Yang,
49
gulp --tasks-simple

To polecenie wyświetla listę zadań w postaci zwykłego tekstu. Mój projekt lokalny:

~ gulp --tasks-simple
clean
default

Z dokumentacji 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
źródło
3

Inną możliwością jest użycie modułu gulp-help-doc , który zapewnia możliwość drukowania informacji o użytkowaniu w oparciu o komentarze podobne do jsDoc w pliku gulpfile. Obecnie obsługuje również TypeScript. Zaletą jest to, że po prostu komentujesz swój kod bez zmiany interfejsu API gulp i masz również informacje o użyciu w wierszu poleceń.

Mykhailo Stadnyk
źródło
2

możesz także użyć tej wtyczki gulp-task-listing . Daje main-tasksisub-tasks list

harishr
źródło
1
Nie mogłem zmusić tego do działania w / Gulp 3.9. Zachowano otrzymywanie tego błędu: * TypeError: * Nie można przekonwertować wartości undefined lub null na obiekt. ponieważ gulp.tasksbyło zerowe.
Oak
1
yah @VinegarStrokes Mam ten sam problem z Gulp 4. Czy rozwiązałeś to?
mtpultz
2

Alternatywnie możesz napisać szczegółową dokumentację do swoich zadań w komentarzach js przy użyciu gulp-task-doc

Aleksiej Prochorow
źródło
0

Nie ma natywnego polecenia, które to robi, ale używam tej wtyczki z następującym kodem:

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

Mogę wtedy po prostu uruchomić domyślne gulpzadanie w konsoli i wyświetli listę zadań i definicji.

marblewraith
źródło
Dziękuję Ci. Czy jest jakiś sposób, aby dostać się do konsoli bez użycia polecenia `gulp-help`
vamsikrishnamannem
Nie to, że się zetknąłem, wyobrażam sobie, że byłby sposób, gdybyś powrócił do natywnego używania nodeJS, ale brzmi to zbyt skomplikowanie. Opublikuj, jeśli znajdziesz odpowiedź.
marblewraith
8
użyjgulp --tasks
vamsikrishnamannem