chore: 删除e2e测试相关的初始化文件和快照文件
清理不再需要的测试初始化文件和视觉回归测试的快照文件,以保持代码库整洁
This commit is contained in:
@@ -0,0 +1,89 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
CDN_DOMAIN=${CDN_DOMAIN:-"https://cdn.novalon.cn"}
|
||||
COS_BUCKET=${COS_BUCKET:-"novalon-cdn-1250000000"}
|
||||
COS_REGION=${COS_REGION:-"ap-chengdu"}
|
||||
DIST_DIR=${DIST_DIR:-"dist/static"}
|
||||
STANDALONE_DIR=${STANDALONE_DIR:-"dist/standalone"}
|
||||
|
||||
echo "========================================="
|
||||
echo "CDN静态资源部署脚本"
|
||||
echo "========================================="
|
||||
echo "CDN域名: $CDN_DOMAIN"
|
||||
echo "COS存储桶: $COS_BUCKET"
|
||||
echo "COS区域: $COS_REGION"
|
||||
echo "静态资源目录: $DIST_DIR"
|
||||
echo "========================================="
|
||||
|
||||
if [ ! -d "$DIST_DIR" ]; then
|
||||
echo "错误: 静态资源目录不存在: $DIST_DIR"
|
||||
echo "请先运行 npm run build 构建项目"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "步骤1: 检查coscmd工具..."
|
||||
if ! command -v coscmd &> /dev/null; then
|
||||
echo "安装coscmd工具..."
|
||||
pip install coscmd
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "步骤2: 配置coscmd..."
|
||||
if [ -z "$COS_SECRET_ID" ] || [ -z "$COS_SECRET_KEY" ]; then
|
||||
echo "错误: 请设置环境变量 COS_SECRET_ID 和 COS_SECRET_KEY"
|
||||
echo "可以在腾讯云控制台 > 访问管理 > API密钥管理中获取"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
coscmd config -a "$COS_SECRET_ID" -s "$COS_SECRET_KEY" -b "$COS_BUCKET" -r "$COS_REGION"
|
||||
|
||||
echo ""
|
||||
echo "步骤3: 上传静态资源到COS..."
|
||||
echo "上传 _next/static/ 目录..."
|
||||
|
||||
coscmd upload -r "$DIST_DIR" /_next/static/ --sync --delete
|
||||
|
||||
echo ""
|
||||
echo "步骤4: 上传public目录中的静态资源..."
|
||||
if [ -d "public" ]; then
|
||||
echo "上传 public/ 目录..."
|
||||
coscmd upload -r public/ / --sync
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "步骤5: 设置COS对象缓存策略..."
|
||||
echo "为静态资源设置长期缓存 (1年)..."
|
||||
|
||||
coscmd set-meta "_next/static/*" "Cache-Control: public, max-age=31536000, immutable" -r
|
||||
|
||||
echo ""
|
||||
echo "步骤6: 刷新CDN缓存..."
|
||||
if [ -n "$CDN_DOMAIN" ]; then
|
||||
CDN_DOMAIN_CLEAN=$(echo "$CDN_DOMAIN" | sed 's|https://||' | sed 's|http://||')
|
||||
echo "刷新CDN域名: $CDN_DOMAIN_CLEAN"
|
||||
|
||||
if command -v tccli &> /dev/null; then
|
||||
tccli cdn PurgePathsCache --Paths '["https://'"$CDN_DOMAIN_CLEAN"'/_next/static/"]' --FlushType flush
|
||||
echo "CDN缓存刷新请求已提交"
|
||||
else
|
||||
echo "提示: 未安装tccli工具,请手动在腾讯云控制台刷新CDN缓存"
|
||||
echo "刷新路径: https://$CDN_DOMAIN_CLEAN/_next/static/"
|
||||
fi
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "========================================="
|
||||
echo "部署完成!"
|
||||
echo "========================================="
|
||||
echo "静态资源已上传到: https://$COS_BUCKET.cos.$COS_REGION.myqcloud.com"
|
||||
echo "CDN加速域名: $CDN_DOMAIN"
|
||||
echo ""
|
||||
echo "后续步骤:"
|
||||
echo "1. 在腾讯云CDN控制台配置加速域名: cdn.novalon.cn"
|
||||
echo "2. 设置源站为COS存储桶: $COS_BUCKET.cos.$COS_REGION.myqcloud.com"
|
||||
echo "3. 配置HTTPS证书"
|
||||
echo "4. 测试CDN加速效果"
|
||||
echo "========================================="
|
||||
@@ -1,65 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "🔧 Next.js 开发服务器问题修复工具"
|
||||
echo "=================================="
|
||||
echo ""
|
||||
|
||||
# 颜色定义
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[1;33m'
|
||||
RED='\033[0;31m'
|
||||
NC='\033[0m' # No Color
|
||||
|
||||
# 检查是否有进程在3000端口
|
||||
if lsof -ti:3000 > /dev/null 2>&1; then
|
||||
echo -e "${YELLOW}⚠️ 检测到端口3000上有进程运行${NC}"
|
||||
echo "正在停止进程..."
|
||||
lsof -ti:3000 | xargs kill -9 2>/dev/null
|
||||
echo -e "${GREEN}✅ 进程已停止${NC}"
|
||||
sleep 2
|
||||
else
|
||||
echo -e "${GREEN}✅ 端口3000未被占用${NC}"
|
||||
fi
|
||||
|
||||
# 清除缓存
|
||||
echo ""
|
||||
echo "清除Next.js缓存..."
|
||||
|
||||
if [ -d ".next" ]; then
|
||||
echo "删除 .next 目录..."
|
||||
rm -rf .next
|
||||
echo -e "${GREEN}✅ .next 目录已清除${NC}"
|
||||
else
|
||||
echo -e "${GREEN}✅ .next 目录不存在,无需清除${NC}"
|
||||
fi
|
||||
|
||||
# 清除node_modules缓存(可选)
|
||||
if [ "$1" == "--deep" ]; then
|
||||
echo ""
|
||||
echo "执行深度清理..."
|
||||
|
||||
if [ -d "node_modules/.cache" ]; then
|
||||
echo "删除 node_modules/.cache 目录..."
|
||||
rm -rf node_modules/.cache
|
||||
echo -e "${GREEN}✅ node_modules/.cache 已清除${NC}"
|
||||
fi
|
||||
|
||||
if [ -d ".turbo" ]; then
|
||||
echo "删除 .turbo 目录..."
|
||||
rm -rf .turbo
|
||||
echo -e "${GREEN}✅ .turbo 已清除${NC}"
|
||||
fi
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo -e "${GREEN}✅ 修复完成!${NC}"
|
||||
echo ""
|
||||
echo "现在可以运行开发服务器:"
|
||||
echo -e "${YELLOW}npm run dev${NC}"
|
||||
echo ""
|
||||
echo "或者使用以下命令:"
|
||||
echo -e "${YELLOW}npm run dev${NC} - 启动开发服务器"
|
||||
echo -e "${YELLOW}npm run build${NC} - 构建生产版本"
|
||||
echo ""
|
||||
echo "提示:如果问题仍然存在,尝试使用 --deep 参数进行深度清理:"
|
||||
echo -e "${YELLOW}./scripts/fix-dev-server.sh --deep${NC}"
|
||||
@@ -1,64 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "🔧 修复登录问题"
|
||||
echo "================"
|
||||
echo ""
|
||||
|
||||
# 颜色定义
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[1;33m'
|
||||
RED='\033[0;31m'
|
||||
NC='\033[0m' # No Color
|
||||
|
||||
# 停止当前服务器
|
||||
echo "1. 停止当前服务器..."
|
||||
if lsof -ti:3000 > /dev/null 2>&1; then
|
||||
lsof -ti:3000 | xargs kill -9 2>/dev/null
|
||||
echo -e "${GREEN}✅ 服务器已停止${NC}"
|
||||
else
|
||||
echo -e "${YELLOW}⚠️ 没有运行的服务器${NC}"
|
||||
fi
|
||||
|
||||
# 清除缓存
|
||||
echo ""
|
||||
echo "2. 清除缓存..."
|
||||
rm -rf .next
|
||||
echo -e "${GREEN}✅ 缓存已清除${NC}"
|
||||
|
||||
# 重新构建
|
||||
echo ""
|
||||
echo "3. 重新构建应用..."
|
||||
npm run build
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo -e "${GREEN}✅ 构建成功${NC}"
|
||||
|
||||
# 启动服务器
|
||||
echo ""
|
||||
echo "4. 启动生产服务器..."
|
||||
npm run start &
|
||||
|
||||
sleep 3
|
||||
|
||||
if lsof -ti:3000 > /dev/null 2>&1; then
|
||||
echo -e "${GREEN}✅ 服务器已启动${NC}"
|
||||
echo ""
|
||||
echo "=================================="
|
||||
echo -e "${GREEN}🎉 修复完成!${NC}"
|
||||
echo "=================================="
|
||||
echo ""
|
||||
echo "📧 管理员邮箱: admin@novalon.cn"
|
||||
echo "🔑 管理员密码: admin123456"
|
||||
echo "🌐 登录地址: http://localhost:3000/admin/login"
|
||||
echo ""
|
||||
echo "💡 提示:"
|
||||
echo " - 打开浏览器控制台查看登录调试信息"
|
||||
echo " - 如果仍有问题,请检查控制台错误"
|
||||
echo " - 建议使用Chrome或Firefox浏览器"
|
||||
else
|
||||
echo -e "${RED}❌ 服务器启动失败${NC}"
|
||||
fi
|
||||
else
|
||||
echo -e "${RED}❌ 构建失败${NC}"
|
||||
exit 1
|
||||
fi
|
||||
@@ -0,0 +1,43 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
CDN_DOMAIN=${CDN_DOMAIN:-"https://cdn.novalon.cn"}
|
||||
COS_BUCKET=${COS_BUCKET:-"novalon-cdn-1250000000"}
|
||||
COS_REGION=${COS_REGION:-"ap-chengdu"}
|
||||
|
||||
echo "========================================="
|
||||
echo "CDN缓存刷新脚本"
|
||||
echo "========================================="
|
||||
echo "CDN域名: $CDN_DOMAIN"
|
||||
echo "========================================="
|
||||
|
||||
CDN_DOMAIN_CLEAN=$(echo "$CDN_DOMAIN" | sed 's|https://||' | sed 's|http://||')
|
||||
|
||||
echo ""
|
||||
echo "刷新CDN缓存..."
|
||||
|
||||
if command -v tccli &> /dev/null; then
|
||||
echo "使用tccli刷新CDN缓存..."
|
||||
|
||||
tccli cdn PurgePathsCache \
|
||||
--Paths "[\"https://$CDN_DOMAIN_CLEAN/_next/static/\"]" \
|
||||
--FlushType flush
|
||||
|
||||
echo "CDN缓存刷新请求已提交"
|
||||
echo "刷新ID可通过腾讯云控制台查看进度"
|
||||
else
|
||||
echo "错误: 未安装tccli工具"
|
||||
echo ""
|
||||
echo "请手动在腾讯云控制台刷新CDN缓存:"
|
||||
echo "1. 登录腾讯云控制台: https://console.cloud.tencent.com/cdn"
|
||||
echo "2. 进入缓存刷新页面"
|
||||
echo "3. 选择'目录刷新'"
|
||||
echo "4. 输入刷新URL: https://$CDN_DOMAIN_CLEAN/_next/static/"
|
||||
echo "5. 点击提交"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "========================================="
|
||||
echo "完成!"
|
||||
echo "========================================="
|
||||
Reference in New Issue
Block a user