From a54de87618768f95d36c4ad6ee81f916eb5eef32 Mon Sep 17 00:00:00 2001 From: sion <450702724@qq.com> Date: Wed, 25 Mar 2026 09:32:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20Flutter=20Web=20?= =?UTF-8?q?=E9=83=A8=E7=BD=B2=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 解决 WASM 加载问题 - 完整复制所有构建文件 - 检查关键文件和权限 --- deploy_flutter_web.sh | 50 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 deploy_flutter_web.sh diff --git a/deploy_flutter_web.sh b/deploy_flutter_web.sh new file mode 100755 index 0000000..142da82 --- /dev/null +++ b/deploy_flutter_web.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# ============================================ +# Flutter Web 部署脚本 - 解决 WASM 加载问题 +# ============================================ +set -e + +PROJECT_DIR="/www/wwwroot/monisuo" +FLUTTER_WEB_DIR="/www/wwwroot/monisuo-h5" + +echo "🚀 开始部署 Flutter Web..." + +# 1. 进入项目目录 +cd $PROJECT_DIR + +# 2. 拉取最新代码 +echo "📥 拉取最新代码..." +git fetch origin +git reset --hard origin/main + +# 3. 清理旧文件 +echo "🗑️ 清理旧文件..." +rm -rf $FLUTTER_WEB_DIR/* + +# 4. 复制新构建文件 +echo "📦 复制构建文件..." +cp -r $PROJECT_DIR/flutter_monisuo/build/web/* $FLUTTER_WEB_DIR/ + +# 5. 检查关键文件 +echo "✅ 检查关键文件..." +ls -lh $FLUTTER_WEB_DIR/main.dart.js +ls -lh $FLUTTER_WEB_DIR/canvaskit/canvaskit.wasm + +# 6. 设置权限 +echo "🔐 设置权限..." +chown -R www:www $FLUTTER_WEB_DIR +chmod -R 755 $FLUTTER_WEB_DIR + +# 7. 检查 Nginx 配置(如果需要) +echo "📋 检查 Nginx MIME 类型配置..." +NGINX_CONF="/www/server/nginx/conf/mime.types" +if grep -q "application/wasm" $NGINX_CONF; then + echo "✅ WASM MIME 类型已配置" +else + echo "⚠️ 需要添加 WASM MIME 类型到 Nginx 配置" + echo "请在 $NGINX_CONF 中添加:" + echo " application/wasm wasm;" +fi + +echo "✅ Flutter Web 部署完成!" +echo "🌐 访问地址: http://8.155.172.147:8061"