#!/bin/bash # Скрипт для чистой сборки фронтенда для production set -e # Остановка при любой ошибке echo "🚀 Начинаем сборку Radionica3D Frontend (Production)..." # 1. Проверка окружения if ! command -v npm &> /dev/null; then echo "❌ Ошибка: npm не установлен." exit 1 fi # 2. Установка зависимостей echo "📦 Установка NPM-зависимостей (clean install)..." npm install --legacy-peer-deps # 3. Генерируем локализации echo "🌐 Генерация файлов локализации..." ./backend/venv/bin/python3 scripts/manage_locales.py split # 4. Проверка типов echo "🔍 Проверка типов (TypeScript)..." npm run i18n:generate && npx vue-tsc --noEmit # 5. Запускаем сборку Vue echo "🔨 Сборка проекта (Vite / Vue 3)..." npm run build echo "--------------------------------------------------" echo "✅ Готово! Продакшен-файлы лежат в директории: ./dist" echo "--------------------------------------------------" echo "Дальнейшие шаги:" echo "1. Скопируйте содержимое ./dist на сервер в /var/www/radionica3d/html" echo "2. Настройте Nginx, используя файл nginx.conf" echo "3. Подробности в PRODUCTION_SETUP.md"