Commit Graph

35 Commits

Author SHA1 Message Date
b8c813e43b build(vue.config): add production build test gate
新增生产构建门禁校验,在正式打包前执行测试脚本,覆盖所有会加载vue配置的构建入口,包括HBuilderX、vue-cli和uni-cli,拦截未通过测试的生产构建
2026-07-20 11:07:24 +08:00
109cba6b6c style(vue.config): 给控制台日志添加前缀标识
统一修改vue.config.js里的console日志,添加[vue.config]前缀便于识别
2026-07-18 14:47:54 +08:00
f01a1d7efc build(vue.config): replace config.log with console.log
将vue配置文件中的自定义日志输出替换为标准console.log,移除了依赖的自定义日志工具调用
2026-07-18 14:42:09 +08:00
ae5b878822 build(vue.config): adjust terser console drop logic and add debug log
重构了鸿蒙平台保留console的判断逻辑,新增配置日志方便调试,统一了控制台语句移除的配置规则
2026-07-18 14:41:42 +08:00
08e4d866f5 feat: add version watermark and optimize title tap logic
1. 为diy-group组件添加loaded事件通知渲染完成
2. 调整构建时间为北京时间并格式化展示
3. 新增版本水印组件,在diy渲染完成后显示
4. 将标题连击触发版本信息的次数从5次改为3次
5. 移除旧的隐形触发区域,将触发逻辑绑定到水印
2026-07-10 09:47:17 +08:00
94be20d499 refactor: 优化项目配置与代码冗余清理
1. 新增components-diy占位组件与注入脚本,按需注入分包占位配置
2. 开启postcss编译优化
3. 移除多处重复的图标字体全局样式导入
2026-07-09 15:13:06 +08:00
82fd3839a9 feat: 新增remote-only主题模式,优化首屏包体积
1. 新增theme-override.js实现主题远端拉取逻辑
2. 新增empty-style-stub.js作为主题包占位符,减少主包~75KB
3. 在vue.config.js中添加构建期主题stub替换逻辑
4. 重构config-external.js的主题配置,新增remote-only模式支持
5. 重构store的applyThemeWithRemote方法,适配远端主题拉取
6. 在bootstrap中新增主题初始化和异步拉取逻辑
2026-07-07 14:56:13 +08:00
181717a7ab chore(vue.config.js): 优化构建配置,新增鸿蒙元服务构建清理逻辑
1. 统一修复代码缩进格式,对齐代码风格
2. 新增构建平台控制台输出日志
3. 新增鸿蒙元服务构建前清理输出目录逻辑
4. 完善环境变量缺失的错误提示
5. 优化注释内容,补充说明用途
2026-07-04 17:28:25 +08:00
eb46748ae0 style: 优化日志输出,补充目标目录信息,移除多余调试日志
- 为目录清空相关日志添加目标目录路径
- 移除冗余的plugins.length调试日志
2026-07-04 09:30:57 +08:00
563ab9274f build: add remote-only mode lang package stub and replacement logic
add empty-lang-stub.js to stub lang package files in remote-only mode,
add webpack plugin logic to replace lang files with stub to reduce bundle size
2026-07-01 16:50:01 +08:00
de4314ec9b refactor(vue.config): remove remote-only mode related code
remove the remote-only mode detection and webpack plugin configuration that replaces lang directory imports, clean up redundant code logic
2026-06-30 14:17:53 +08:00
50a1c1c695 feat(i18n): 实现remote-only打包模式,优化首屏加载和产物体积
1. 新增remote-only模式下的空语言包stub
2. 新增缓存有效期配置并对齐后端Cache::set 600s
3. 重构语言包加载逻辑,适配remote-only模式
4. 添加webpack替换插件,排除本地lang目录减少产物体积
5. 优化Vue挂载时机,等待语言包就绪后再渲染首屏
6. 改进缓存策略,新增内存缓存TTL校验和语种缓存淘汰
7. 修复语言包缓存key生成逻辑,支持uniacid和appType隔离
2026-06-30 14:04:52 +08:00
cc7125361f chore: 移除i18n守卫插件与废弃的国际化文档
1.  删除vue.config.js中的I18nGuardPlugin构建期审计插件
2.  删除docs目录下全部废弃的国际化规则文档
2026-06-25 13:46:58 +08:00
1f1a642f99 fix(i18n): 修复审计脚本扫不到 modular 文件的盲区,接入命名规范检查到构建卡点
- i18n_audit.py: 同步扫描 lang/<locale>/<module>.js 多文件 + lang/<locale>.js 单文件
- i18n_check_naming.py (新增): 检测中文 key / 扁平 key / 行号式 locational key / 跨业务域同名 / 非 snake_case
- i18n_check.py: 加入 naming 子命令,默认全套审计包含 naming
- vue.config.js: I18nGuardPlugin 增加 naming 阻断
- full_migrate_i18n.py: 标 DEPRECATED,文档说明其输出违反 CLAUDE.md 1.2 铁律
- diagnose_keys.py (新增): 定位 orphan 调用 key

背景:之前审计'假阳性通过',实际 6018 处违规;现在审计能看到真实状态。

Fix: docs/i18n-rules.md 1.6 条铁律需补强 (modular 审计入口已加)

统计 (i18n_check_naming.py 当前输出):
  A. 中文 key: 2146
  B. 扁平 key: 188
  C. 行号式 locational key: 1612
  D. 跨业务域同名 tail: 1366
  E. 非 snake_case key 段: 2924
  TOTAL: 8236 处
2026-06-25 10:26:55 +08:00
6690788a17 chore: 更新域名并添加鸿蒙构建产物拷贝逻辑
1. 修改站点基础请求域名从xcx6到xcx2
2. 新增mp-harmony构建完成后自动拷贝产物到ascf_src目录的逻辑
3. 限制微信小程序专属分包加载插件仅在微信平台生效
4. 针对鸿蒙平台调整压缩配置,保留console用于调试
2026-06-04 15:43:04 +08:00
49479ea24e fix(config): 适配鸿蒙小程序的版本注入逻辑
扩展了site.js引入的平台范围,新增mp-harmony鸿蒙小程序的生产构建支持
2026-06-04 09:19:02 +08:00
00870e4554 fix(vue.config&manifest): 修复路由base路径补全和校验逻辑
1.  调整manifest.json中router.base默认路径补全末尾斜杠
2.  在vue.config.js中增加base路径校验,自动补全缺失的末尾斜杠并打印警告
2026-05-28 14:36:23 +08:00
4377ab919f build(webpack): adjust terser compression config
increase passes to 10 for better minification and add unsafe_math optimization
2026-05-27 18:19:40 +08:00
da17911a9c feat: 添加鸿蒙元服务(mp-harmony)发行支持 2026-05-27 16:14:48 +08:00
63789124f4 build(vue.config): 打包后自动打开目录增加错误捕获
新增try-catch捕获打开输出目录失败的异常,避免打包流程因目录打开失败中断,同时添加失败提示日志
2026-05-25 11:56:50 +08:00
836eeb080e H5发行打包完成后自动打开输出目录 2026-05-20 11:32:06 +08:00
e789ab2ca3 fix(H5): 从 package.json 读取 UNI_APP_DOMAIN 兜底,确保 H5 发行域名正常注入 2026-05-12 11:39:43 +08:00
5e83771193 chore: 保留H5打包后的源目录 2026-05-12 09:59:43 +08:00
0d18041037 refactor: 使用 Intl.DateTimeFormat 生成时间戳 2026-05-12 08:48:55 +08:00
dee2887026 docs: 更新 readme 反映 H5 自动 ZIP 打包和统一配置方式 2026-05-11 11:56:37 +08:00
6033cc2fa0 feat(vue.config): H5 生产构建后自动打包 ZIP 2026-05-11 10:59:36 +08:00
c1fbabe07b refactor(vue.config): 简化UNI_OUTPUT_DIR逻辑,支持通用H5脚本+读取manifest base 2026-05-11 10:54:36 +08:00
3bff91e421 refactor: 统一版本信息注入方式
- feat(vue.config): 新增 VersionInjectPlugin,在 webpack emit 钩子中内联注入 __app_version 到 vendor.js / index.html
- refactor(scripts): mp-weixin.patch.js 精简为仅拷贝 site.js + ZIP 打包
- feat(index): 首页连击5次显示构建版本信息
- fix(util): 修复 openWxWorkServiceChat fail 回调语法错误
2026-05-11 09:36:57 +08:00
9ed337b59a chore(build): 增加对老服务器xcx20.5g-quickapp.com 网站的支持 2026-01-09 11:17:10 +08:00
5d34f00b3e chore(build): 只有生产模式下才开启vue.config.js 2026-01-06 14:33:29 +08:00
405f37a3f6 chore(组件): privacyPopup 组件全部使用注册机制 2026-01-05 18:11:14 +08:00
8ef6975ee1 chore(组件): 由于easycom会自动注册components和uni_modules 目录下的组件,所以去除引用部分 2026-01-05 15:27:34 +08:00
be51b30fb4 chore: 暂时保存 2026-01-05 11:22:38 +08:00
4da852944e chore(代码合并): 代码从Custom/common分支合并 2026-01-04 09:40:09 +08:00
30403871e7 chore(test): 测试代码 2025-12-29 15:54:00 +08:00