Files
eSIM-Tools/scripts/CLAUDE.md
Abner defcea2160 🔥 chore: 清理 Legacy 冻结校验工具链及相关残留配置
- 删除 `scripts/verify-legacy-frozen.js` 及 `scripts/legacy-freeze.json`,移除 legacy 文件冻结校验能力
- 删除 `package.json` 中 `verify:legacy` 和 `verify:legacy:update` 两个 npm scripts
- 删除 `build-static.js` 中移除 legacy HTML 文件的构建时清理逻辑
- 移除 `server.js` 中已废弃的 `/simyo-static` 路由及其兼容静态路径
- 更新 CLAUDE.md、scripts/CLAUDE.md 及两个业务模块架构文档,将"Legacy 架构"表述统一改为"原生 ES6 模块"
2026-05-25 20:34:53 +08:00

2.4 KiB

根目录 > scripts

构建脚本模块

模块职责

提供构建、质量检查、安全扫描和自动化部署脚本。

脚本列表

构建相关

脚本 命令 职责
build-static.js npm run build 静态资源复制与 dist 构建
transpile-dist-js.js - dist/ JS 文件转译
inject-sentry-config.js - Sentry 配置注入

质量检查

脚本 命令 职责
quality-check.js npm run quality-check 代码质量检查 (14 项)
security-check.js npm run security-check 安全配置扫描

部署相关

脚本 命令 职责
deploy-prepare.js npm run deploy-prepare 部署准备 (质量+安全+构建)
deploy-analyze.js npm run deploy-analyze 部署分析
test-deploy-config.js npm run deploy-test Netlify 配置验证
deploy.sh - 部署 Shell 脚本

资源优化

脚本 命令 职责
optimize-images.js npm run optimize-images Sharp 图片压缩
compress.js npm run compress Gzip/Brotli 压缩

Git Hooks

脚本 命令 职责
pre-commit-check.js npm run precommit:check Pre-commit 检查
pre-push-check.js npm run prepush:check Pre-push 检查 (full/fast 模式)
commit-msg-lint.js npm run commitmsg:lint Commit message 规范检查
prepare-commit-msg.js - Commit message 自动生成

工具

脚本 职责
logger.js 构建日志模块 (彩色输出)
replace-console-log.js 替换 console.log
update-script-logging.js 更新脚本日志
apply-middleware.sh 应用中间件
start_simyo_server.sh/.bat 启动 Simyo 代理服务器

运行方式

npm run build              # 构建
npm run quality-check      # 质量检查
npm run security-check     # 安全扫描
npm run deploy-prepare     # 部署准备
npm run optimize-images    # 图片优化
npm run compress           # 资源压缩

相关文件清单

  • scripts/build-static.js
  • scripts/quality-check.js
  • scripts/security-check.js
  • scripts/deploy-prepare.js
  • scripts/test-deploy-config.js
  • scripts/optimize-images.js
  • scripts/compress.js
  • scripts/logger.js
  • scripts/pre-commit-check.js
  • scripts/pre-push-check.js
  • scripts/commit-msg-lint.js