task()#
Напоминание: Этот API больше не является рекомендуемым шаблоном - экспорт ваших задач.
Определяет задачу в системе задач. Затем к задаче можно будет получить доступ из командной строки и API-интерфейсов series(), parallel() и lastRun().
Применение#
Зарегистрируйте именованную функцию как задачу:
Зарегистрируйте анонимную функцию как задачу:
Получить ранее зарегистрированную задачу:
Подпись#
Параметры#
Если taskName не указано, на задачу будет ссылаться свойство name именованной функции или определяемое пользователем свойство displayName. Параметр taskName должен использоваться для анонимных функций, у которых отсутствует свойство displayName.
Поскольку любую зарегистрированную задачу можно запустить из командной строки, избегайте использования пробелов в именах задач.
| параметр | тип | примечание |
|---|---|---|
| taskName | string | Псевдоним для функции задачи в системе задач. Не требуется при использовании именованных функций для taskFunction. |
| taskFunction (required) | function | Функция задачи или составная задача - генерируется с помощью series() и parallel(). В идеале именованная функция. Метаданные задачи могут быть прикреплены для предоставления дополнительной информации в командной строке. |
Возвращается#
При регистрации задачи ничего не возвращается.
При получении задачи будет возвращена обернутая задача (не исходная функция), зарегистрированная как taskName. Обернутая задача имеет метод unwrap(), который вернет исходную функцию.
Ошибки#
При регистрации задачи, в которой taskName отсутствует, а taskFunction является анонимным, выдает ошибку с сообщением: "Task name must be specified".
Метаданные задачи#
| свойство | тип | примечание |
|---|---|---|
| name | string | Особое свойство именованных функций. Используется для регистрации задачи. Примечание: name не доступен для записи; его нельзя установить или изменить. |
| displayName | string | При присоединении к taskFunction создает псевдоним для задачи. Если используются символы, недопустимые в именах функций, используйте это свойство. |
| description | string | При присоединении к taskFunction предоставляет описание, которое будет напечатано командной строкой при выводе списка задач. |
| flags | object | При присоединении к taskFunction функция предоставляет флаги, которые печатаются командной строкой при выводе списка задач. Ключи объекта представляют собой флаги, а значения - их описания. |