build_frontend.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. # Скрипт для чистой сборки фронтенда для production
  3. set -e # Остановка при любой ошибке
  4. echo "🚀 Начинаем сборку Radionica3D Frontend (Production)..."
  5. # 1. Проверка окружения
  6. if ! command -v npm &> /dev/null; then
  7. echo "❌ Ошибка: npm не установлен."
  8. exit 1
  9. fi
  10. # 2. Установка зависимостей
  11. echo "📦 Установка NPM-зависимостей (clean install)..."
  12. npm install --legacy-peer-deps
  13. # 3. Генерируем локализации
  14. echo "🌐 Генерация файлов локализации..."
  15. python scripts/manage_locales.py split
  16. # 4. Проверка типов
  17. echo "🔍 Проверка типов (TypeScript)..."
  18. npm run i18n:generate && npx vue-tsc --noEmit
  19. # 5. Запускаем сборку Vue
  20. echo "🔨 Сборка проекта (Vite / Vue 3)..."
  21. npm run build
  22. echo "--------------------------------------------------"
  23. echo "✅ Готово! Продакшен-файлы лежат в директории: ./dist"
  24. echo "--------------------------------------------------"
  25. echo "Дальнейшие шаги:"
  26. echo "1. Скопируйте содержимое ./dist на сервер в /var/www/radionica3d/html"
  27. echo "2. Настройте Nginx, используя файл nginx.conf"
  28. echo "3. Подробности в PRODUCTION_SETUP.md"