app/test_web_build.sh
2025-11-13 20:07:47 +08:00

64 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
echo "================================"
echo "SCToolBox Web 版本测试脚本"
echo "================================"
echo ""
# 检查 Flutter
echo "检查 Flutter 环境..."
if ! command -v flutter &> /dev/null; then
echo "❌ Flutter 未安装"
exit 1
fi
echo "✅ Flutter 已安装"
echo ""
# 检查依赖
echo "检查项目依赖..."
cd "$(dirname "$0")"
flutter pub get
echo "✅ 依赖检查完成"
echo ""
# 运行代码分析
echo "运行代码分析..."
flutter analyze --no-fatal-infos
if [ $? -eq 0 ]; then
echo "✅ 代码分析通过"
else
echo "⚠️ 代码分析有警告,但可以继续"
fi
echo ""
# 测试 Web 编译
echo "测试 Web 编译..."
echo "运行: flutter build web --web-renderer canvaskit --release"
echo ""
flutter build web --web-renderer canvaskit --release
if [ $? -eq 0 ]; then
echo ""
echo "================================"
echo "✅ Web 版本构建成功!"
echo "================================"
echo ""
echo "输出目录: build/web/"
echo ""
echo "本地测试方法:"
echo "1. 使用 Python: cd build/web && python3 -m http.server 8000"
echo "2. 使用 PHP: cd build/web && php -S localhost:8000"
echo "3. 使用 Node.js: cd build/web && npx serve"
echo ""
echo "然后访问: http://localhost:8000"
echo ""
else
echo ""
echo "================================"
echo "❌ Web 版本构建失败"
echo "================================"
echo ""
echo "请检查上面的错误信息"
exit 1
fi