| 123456789101112131415161718192021222324252627282930313233343536 |
- #!/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 "🌐 Генерация файлов локализации..."
- python 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"
|