intermediate
Сборка
Собирайте production-артефакты или пакеты в CI, чтобы ловить проблемы bundling, окружения и зависимостей до deploy.
Шаг build доказывает production-компиляцию, bundling, генерацию ассетов, маршрутов и конфигурацию окружения в чистых условиях. Он ловит ошибки, которые dev server часто скрывает.
- run: npm run build
env:
NODE_ENV: production
# Только публичные build-time переменные — не секреты
VITE_API_URL: https://api.example.com
Сборки фреймворков (Next.js, Nuxt, Astro) могут включать SSR, static generation или edge compilation. Разделяйте публичные `VITE_` / `NEXT_PUBLIC_` переменные от секретов, нужных только в runtime.
На интервью: build-time vs runtime переменные окружения, падения SSR/SSG, анализ бандла, source maps и передача артефактов в deploy.
Типовые ошибки: сборка только после merge откладывает feedback; production-секреты на этапе build могут попасть в статический клиентский бандл.
Компромисс — ранний сигнал об ошибке против более длинного PR-пайплайна.
Чеклист:
- Сборка до merge для application-репозиториев.
- Разделяйте публичные и секретные значения окружения.
- Предсказуемо публикуйте build output как артефакты.
- Проверяйте production config paths, не только dev.