Список задач grunt.js

87

Я пытаюсь понять, как распечатать список всех доступных хрюкающих задач. С граблями это будет:

$ rake -T

Что эквивалентно хрюканью? например

$ grunt -T

  • concat
  • жасмин
  • минимизировать
opsb
источник

Ответы:

171

grunt --help перечисляет доступные задачи.

Тженер
источник
4
ха! Я полностью пропустил это, увидел верхнюю часть команд, но не заметил, что задачи перечислены внизу ...
opsb
2
@tJener как к вам список задач на несколько задач: grunt multi:task0, multi:task1и т.д.?
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
на полях, связанное с этим интересное обсуждение возможности создания публичной или частной задачи здесь: github.com/gruntjs/grunt/issues/741
Michael Trouw
2
@CiroSantilli Я поддерживаю отдельный модуль списка задач github.com/ben-eb/grunt-available-tasks, который печатает список задач с многозадачными целями и без всего grunt --helpсоздаваемого шума . Возможно, вы захотите использовать его сейчас как временный промежуток, имея в виду, что прошло больше года с тех пор, как я впервые выпустил его, а в grunt до сих пор нет возможности скрыть задачи и т. Д.
Бен
4

Обходной путь для списка в sh / bash на случай, если вам нужно что-то запустить и не можете изменить исходный код:

grunt -h --no-color | sed -n '/^Available tasks/,/^$/ {s/^  *\([^ ]\+\)  [^ ]\+.*$/\1/p}'
Estani
источник
1
Программа Sed не работает: "/ ^ Доступные задачи /, / ^ $ / ...": плохой флаг в команде замены: '}'
gotofritz 02
@gotofritz вы использовали одинарные кавычки? Двойные кавычки имеют другое значение, иначе проверьте документацию. Если вы используете MacOs, он использует другую версию sed с немного другим синтаксисом.
estani 03
Да, я был на OS X. Но не беспокойтесь об этом, я все равно почти не использую grunt :-)
gotofritz