← Cloudflare Workers / workers / wrangler
Пользовательские сборки
Пользовательские сборки позволяют настроить компиляцию кода перед его обработкой в Wrangler.
Настройка пользовательских сборок
Пользовательские сборки настраиваются добавлением [build] раздел в вашем конфигурационный файл Wrangler, и используя следующие параметры для настройки собственной сборки.
-
commandstringнеобязательно- Команда, используемая для сборки вашего Worker. В Linux и macOS команда выполняется в
shоболочку иcmdоболочку для Windows.&&и||можно использовать операторы оболочки. Эта команда будет выполнена как частьwrangler devиnpx wrangler deploy.
- Команда, используемая для сборки вашего Worker. В Linux и macOS команда выполняется в
-
cwdstringнеобязательно- Каталог, в котором выполняется команда.
-
watch_dirstring | string\[]необязательно- Каталог, за изменениями в котором нужно следить при использовании
wrangler dev. По умолчанию используется текущий рабочий каталог.
- Каталог, за изменениями в котором нужно следить при использовании
Пример:
{
"build": {
"command": "npm run build",
"cwd": "build_cwd",
"watch_dir": "build_watch_dir"
}
}[build]
command = "npm run build"
cwd = "build_cwd"
watch_dir = "build_watch_dir"WRANGLER_COMMAND переменная окружения
Когда Wrangler запускает вашу пользовательскую команду сборки, она устанавливает WRANGLER_COMMAND переменную окружения, чтобы ваш скрипт сборки мог определить, какая команда Wrangler запустила сборку. Это позволяет настраивать процесс сборки в зависимости от контекста деплоя.
Возможные значения:
| Значение | Команда Wrangler запущена |
|---|---|
dev |
wrangler dev |
deploy |
wrangler deploy |
versions upload |
wrangler versions upload |
types |
wrangler types |
Например, это можно использовать, чтобы применять разные настройки сборки для разработки и продакшена:
#!/bin/bash
if [ "$WRANGLER_COMMAND" = "dev" ]; then
echo "Building for development..."
# run a development build
else
echo "Building for production..."
# run a production build
fi