Files
huangjingfen/docs/deploy-h5-diagnose.sh

25 lines
1.1 KiB
Bash
Raw Permalink Normal View History

#!/usr/bin/env bash
# 诊断 H5 部署问题Unexpected token '<'
# 在服务器上检查文件是否存在、index.html 引用、Nginx root
set -e
REMOTE="root@182.92.142.158"
REMOTE_PUBLIC="/www/wwwroot/hjf.suzhouyuqi.com/public"
echo "=== 1. 检查 index.html 引用的 JS 文件 ==="
ssh "$REMOTE" "grep -oE 'src=[^>]+\.js' $REMOTE_PUBLIC/index.html 2>/dev/null || echo 'index.html 不存在或无法读取'"
echo ""
echo "=== 2. 检查 static/js 下实际存在的文件 ==="
ssh "$REMOTE" "ls $REMOTE_PUBLIC/static/js/index.*.js $REMOTE_PUBLIC/static/js/chunk-vendors.*.js 2>/dev/null || echo '文件不存在'"
echo ""
echo "=== 3. 直接请求 JS 看返回类型(应为 application/javascript ==="
curl -sI "https://hjf.suzhouyuqi.com/static/js/chunk-vendors.54d49a5a.js" | head -5
echo ""
echo "=== 4. 若上面 Content-Type 不是 javascript说明 Nginx 未正确提供静态文件 ==="
echo "请在宝塔/面板中检查站点配置:"
echo " - root 必须为: $REMOTE_PUBLIC"
echo " - 添加 location ~ ^/(static|assets|pages)/ { try_files \$uri =404; }"
echo "参考: docs/nginx-hjf-cloud.conf.example"