Yamato DaiwaAutomation

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

Настройки, не имеющие отношение к конкретной задаче и/или имеющие отношение сразу к нескольким задачам могут быть определены в $projectBuilding.$commonSettings:

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

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

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

В соответствии с соглашением об определении настроек, отсуствтие символа $ перед этими ключами означает, что их имя выбрано пользователем и не является зарезервированным ключом в API.

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

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

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

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

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

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

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

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

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

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

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

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