Skip to content

Триггеры

file-watch

Реагирует на изменения файлов и каталогов.

Конфигурация триггера file-watch, соответствует конфигурации триггера и отличается только типом и опциями.

json
{
  "type": "file-watch",
  "options": {
    // опции триггера
  }
}

Свойства опций

НаименованиеТипОбязательное
watchWatchConfig | WatchConfig[]Да

Описание свойств

watch

Тип: WatchConfig | WatchConfig[]

Обязательное: Да

Конфигурация отслеживания файлов. Может быть одним объектом или массивом объектов для отслеживания нескольких путей с разными настройками.

Пример (один объект):

json
{
  "watch": {
    "path": "./src",
    "events": ["change", "add"]
  }
}

Пример (массив объектов):

json
{
  "watch": [
    {
      "path": "./src",
      "events": ["change"]
    },
    {
      "path": ["./config", "./scripts"],
      "events": ["add", "unlink"]
    }
  ]
}

Типы

WatchConfig

Конфигурация для отслеживания файлов и каталогов.

Свойства WatchConfig

НаименованиеТипОбязательное
pathstring | string[]Да
eventsFileWatchEvent[]Нет
ignoredstring | string[]Нет

Описание свойств WatchConfig

path

Тип: string | string[]

Обязательное: Да

Путь или массив путей к файлам/каталогам для отслеживания.

Пример (строка):

json
{
  "path": "./src"
}

Пример (массив):

json
{
  "path": ["./src", "./config", "./scripts"]
}
events

Тип: FileWatchEvent[]

Обязательное: Нет

Массив событий файловой системы, на которые должен реагировать триггер.

Пример:

json
{
  "events": ["change", "add"]
}
ignored

Тип: string | string[]

Обязательное: Нет

Glob-паттерн или массив glob-паттернов для определения файлов/каталогов, которые следует игнорировать.

Примеры

Игнорировать файлы с расширением .log непосредственно в каталоге отслеживания:

json
{
  "ignored": "*.log"
}

Игнорировать файлы с расширением .log в каталоге отслеживаия и подкаталогах:

json
{
  "ignored": ["**/*.log"]
}

Игнорировать все файлы, кроме файлов с расширениями .log и .txt непосредственно в каталоге отслеживания:

json
{
  "ignored": ["!*.{log,txt}"]
}

FileWatchEvent

Тип события файловой системы.

Тип: string

Допустимые значения:

ЗначениеОписание
addФайл был добавлен
addDirКаталог был добавлен
changeФайл был изменен
unlinkФайл был удален
unlinkDirКаталог был удален

Пример:

json
{
  "events": ["add", "change", "unlink"]
}