Консольный интерфейс
Как и многие другие утилиты для сборки проектов, YDA запускается с помощью консоли, при этом необходимо предварительно заполнить файл конфигурации (обычно это yda.config.yaml). На данный момент консольный интерфейс YDA предельно прост — 1 команда, 3 опции, при этом 1 обязательная.
Вызов из консоли утилиты YDA начинается с yda, что вполне логично. При этом, как и в случае с другими консольными утилитами, одной только установки YDA в проект (обычно с помощью команды npm install @yamato-daiwa/automation -D) недостаточно для того, чтобы такие терминалы как CMD или PowerShell распознали команду yda. Здесь часто предлагают выполнить глобальную установку (npm install с флагом -g), но в то же время такой тип установки часто не рекомендуется, поскольку одна зависимость на несколько проектов может стать причиной будущих проблем, таких как потребность в разных версиях. Куда более лучший вариант — вызов yda посредством npm-скриптов, объявленных в файле package.json проекта:
{
"private": true,
"scripts": {
"build": "yda build --mode PRODUCTION"
},
"devDependencies": {
"@yamato-daiwa/automation": "0.7.0"
}
}
При наличии файла package.json с приведённым выше содержимым и установленных npm-зависимостях, сборку проекта можно запустить командой, npm run build, при этом npm знает, что утилиту yda надо искать ниже node_modules.
Основная команда утилиты
Команда build является командой по умолчанию, а потому yda build можно сократить до yda, при этом необходимо указать как минимум 1 опцию — --mode, например:
yda --mode PRODUCTION
Опции
На данный момент предлагается всего 3, при этом 1 из них — --mode — обязательная. Довольно часто используется опция selectiveExecution, а configurationFile — разве только в случае, если Вас не устраивает имя файла конфигурации по умолчанию — yda.config.yaml.
mode — Режим сборки проекта
- Тип
- string
- Обязательное
- Да
- Допустимые варианты
- STATIC_PREVIEW
- LOCAL_DEVELOPMENT
- TESTING
- STAGING
- PRODUCTION
Используется для указания режима сборки проекта. Поскольку в YDA отсутствует режим сборки проекта по умолчанию, то данная опция является обязательной. Значением опции может быть только один из следующих вариантов:
- STATIC_PREVIEW
- Режим статического превью
- LOCAL_DEVELOPMENT
- Режим локальной разработки
- TESTING
- Режим тестирования
- STAGING
- Режим инсценировки (стэйджинг)
- PRODUCTION
- Режим эксплуатации (продакшен)
Возможно использование сокращения -m вместо ключа опции --mode:
yda -m PRODUCTION
selectiveExecution — Выборочное выполнение
- Тип
- string
- Обязательное
- Нет
Используется для указания выборочного выполнения , при этом для корректной сборки проекта указанный идентификатор выборочного выполнения должен быть предварительно объявлен в файле конфигурации (обычно это yda.config.yaml).
yda --selectingExecution application --mode PRODUCTION
- Поскольку для средних и больших проектов наличие выборочных выполнений является нормой, то данная опция хотя и необязательная, но довольно популярная.
- Возможно использование сокращения
-sвместо ключа опции--selectiveExecution:
yda -s application -m PRODUCTION
configurationFile — Файл конфигурации
- Тип
- string
- Обязательное
- Нет
Если Вас по какой-либо причине не устраивает имя файла конфигурации по умолчанию (yda.config.yaml или yda.config.yml), то при запуске YDA необходимо указать желаемое имя файла с помощью опции --configurationFile (сокращение: -c):
yda --mode PRODUCTION --configurationFile yda.yaml