69 lines
2.1 KiB
Bash
69 lines
2.1 KiB
Bash
#!/bin/bash
|
||
cd "$(dirname "$0")/.."
|
||
|
||
echo "🔍 Проверка сборки SOFTCLICK..."
|
||
echo ""
|
||
|
||
# Очистка старых артефактов
|
||
echo "🧹 Очистка старых сборок..."
|
||
rm -rf dist build
|
||
|
||
# Проверка Node.js версии
|
||
echo "📌 Проверка версии Node.js..."
|
||
node_version=$(node -v)
|
||
echo " Текущая версия: $node_version"
|
||
if [[ "$node_version" == v18* ]] || [[ "$node_version" == v20* ]]; then
|
||
echo " ✅ Node.js версия совместима"
|
||
elif [[ "$node_version" == v22* ]]; then
|
||
echo " ⚠️ Предупреждение: Node.js v22 может вызвать проблемы"
|
||
echo " 💡 Рекомендуется использовать Node.js v18 LTS"
|
||
echo " Установите через: nvm install 18 && nvm use 18"
|
||
else
|
||
echo " ℹ️ Версия: $node_version"
|
||
fi
|
||
echo ""
|
||
|
||
# Установка зависимостей
|
||
echo "📦 Установка зависимостей..."
|
||
npm install
|
||
|
||
# Сборка
|
||
echo "🔨 Сборка проекта..."
|
||
npm run build
|
||
|
||
# Проверка результата
|
||
echo ""
|
||
echo "✅ Проверка результатов сборки:"
|
||
echo ""
|
||
|
||
if [ -d "dist" ]; then
|
||
echo "📁 Найдена папка: dist/"
|
||
echo " Размер: $(du -sh dist | cut -f1)"
|
||
echo " Файлов: $(find dist -type f | wc -l)"
|
||
echo ""
|
||
echo "Содержимое dist/:"
|
||
ls -lh dist/
|
||
echo ""
|
||
echo "✅ BUILD OUTPUT: dist"
|
||
elif [ -d "build" ]; then
|
||
echo "📁 Найдена папка: build/"
|
||
echo " Размер: $(du -sh build | cut -f1)"
|
||
echo " Файлов: $(find build -type f | wc -l)"
|
||
echo ""
|
||
echo "Содержимое build/:"
|
||
ls -lh build/
|
||
echo ""
|
||
echo "✅ BUILD OUTPUT: build"
|
||
else
|
||
echo "❌ Папка сборки не найдена!"
|
||
echo " Проверьте логи выше на наличие ошибок"
|
||
exit 1
|
||
fi
|
||
|
||
echo ""
|
||
echo "📋 Для Netlify используйте в netlify.toml:"
|
||
if [ -d "dist" ]; then
|
||
echo ' publish = "dist"'
|
||
elif [ -d "build" ]; then
|
||
echo ' publish = "build"'
|
||
fi |