build_frontend.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132
  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. npm run i18n:generate && npx vue-tsc --noEmit
  16. # 5. Запускаем сборку Vue
  17. echo "🔨 Сборка проекта (Vite / Vue 3)..."
  18. npm run build
  19. echo "--------------------------------------------------"
  20. echo "✅ Готово! Продакшен-файлы лежат в директории: ./dist"
  21. echo "--------------------------------------------------"
  22. echo "Дальнейшие шаги:"
  23. echo "1. Скопируйте содержимое ./dist на сервер в /var/www/radionica3d/html"
  24. echo "2. Настройте Nginx, используя файл nginx.conf"
  25. echo "3. Подробности в PRODUCTION_SETUP.md"