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

Odpowiedzi:


171

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


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]

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ń.


2

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


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


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.