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функция предоставляет флаги, которые печатаются командной строкой при выводе списка задач. Ключи объекта представляют собой флаги, а значения - их описания. |