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.