Yamato DaiwaAutomation

$commonSettings — Общие настройки

$selectiveExecutions — Выборочные выполнения

Объект типа «ассоциативный массив», с помощью которого осуществляется определение выборочных выполнений.

Через ключи указываются идентификаторы выборочных выполнений:

После того, как валидные настройки выборочных выполнений определены , при вызове консольной утилиты yda через опцию --selectiveExecution можно указать один из объявленных в файле конфигурации идентификаторов выборочного выполнения, например:

Значения же ассоциативного массива $selectiveExecutions должны быть указаны в соответствие с приведёнными далее правилами.

Настройки каждого выборочного выполнения

ProjectBuildingCommonSettings__FromFile__RawValid.SelectiveExecution
Настройки конкретного выборочного выполнения
{
$tasksAndSourceFilesSelection
$browserLiveReloadingSetupID
$distributablePackageJSON_Generating
}

$tasksAndSourceFilesSelection — выборка задачи и исходных файлов

Объект типа «ассоциативный массив», ключами которого являются названия задач (но не всех, а только упомянутых выше), а значениямимассивы имён групп точек входа (в случае задач обработки исходного кода) или группы ассетов (в случае задач обработки ассетов или простого копирования файлов). При этом, все задачи и группы точек входа или ассетов упомянутые в выборочном выполнении должны быть объявлены в том же файле конфигурации:

$browserLiveReloadingSetupID — ID настроек автоматической перезагрузки вкладки браузера

Имеет отношение к функциональности автоматической перезагрузки браузера. API этой функциональности позволяет определить несколько пресетов, при этом каждому из них необходимо задать идентификатор. Тогда, если в конкретном выборочном выполнении затребована функциональность автоматической перезагрузки браузера, то требуется указать через свойство $browserLiveReloadingSetupID идентификатор нужного пресета:

$distributablePackageJSON_Generating — Генерация файла «package.json» для дистрибутива

Имеет отношение к функциональности генерации package.json для дистрибутива. Данный булевский флаг устанавливает, нужно ли для данного выборочного выполнения его генерировать, хотя если если не нужно, то можно просто не указывать эту опцию. Если же этот флаг установлен в значение true, то необходимо определить настройки одноимённой группы $distributablePackageJSON_Generating:

$publicDirectoriesRelativePaths — Относительные пути публичных директорий

Имеет отношение к функциональности вычисления указателей на ресурсы. Для того, чтобы вычислить укороченный абсолютный путь (невозможно для режима сборки статического превью) необходимо указать, на какой директории соответствует корень укороченного абсолютного пути. Эту директорию необходимо указать в виде пути, относительного уже директории проекта.