ZF sun
8ebd7918fb
chore(mp-harmony): 修正子包 HAR name 字段 + 纳入元数据到 git
背景:
mp-harmony 项目的 5 个 ascf shared HAR 子包 (components_diy / pages_goods /
pages_order / pages_promotion / pages_tool) 在 ascf_build 目录下, 关键
元数据 (oh-package.json5 / module.json5 / build-profile.json5 /
Index.ets / hvigorfile.ts / obfuscation-rules.txt) 之前被 .gitignore
整体忽略, 从未被 git 跟踪, 导致 "module.name 被清空" 等回归无法被
git diff / blame 追踪。
改动:
1. .gitignore 改造
- 不再整体 ignore ascf_build
- 精确 ignore 已知产物路径 (rawfile/**/*.pack.js / rawfile/**/*.html
/ rawfile/**/*.json / build/ / oh_modules/ / .preview/ / .cxx/
/ .test/ / node_modules/)
- ! 取反保留 HAR 必需文件 (placeholder/index.*, rawfile/index.js,
base/element/*.json)
- 补充 entry / hvigor / 鸿蒙签名材料 / IDE 临时文件 ignore 规则
2. 首次将 5 个 HAR 包的元数据纳入 git (40 个文件)
3. 新增 scripts/fix-subpackage-module-names.js: 任何入口 require
vue.config.js 时自动修复 oh-package.json5.name + module.json5.module.name
双重覆盖, 防止 DevEco ohpm 报 "00604007 Field IS Empty Error" 或
hvigor 报 "Schema validate failed"
4. vue.config.js 顶层 IIFE 触发修复 (任何 require 立即生效, 不依赖
webpack 钩子)
5. entry/scripts/check-har-deps.js 扩展: 校验 ascf_build 子包
module.json5.module.name 字段 (兜底校验)
6. entry/har-deps-required.json5 扩展: 新增 subpackageModuleJson5
路径映射 + ohModulesRoots 校验资源齐备性
7. entry/README-HAR-DEPS.md 更新: 故障速查表新增 module.name 相关
报错条目
预期效果:
- HBuilderX 触发 vue-cli-service build → vue.config.js 自动修复子包
name → DevEco ohpm install / hvigor schema 校验通过
- check-har-deps.js 兜底, 任何回归立即被检测并报错
- 团队成员 git pull 后能立即看到 ascf_build 元数据, 可用 git diff
跟踪 module.name 等关键字段变更
2026-07-30 14:26:55 +08:00
..
2026-05-07 15:12:59 +08:00
2026-07-04 09:57:43 +08:00
2026-07-04 09:25:01 +08:00
2026-07-04 09:25:01 +08:00
2026-07-23 09:46:16 +08:00
2026-01-07 17:43:23 +08:00
2026-05-27 16:16:45 +08:00
2026-05-07 15:43:57 +08:00
2026-07-30 14:26:55 +08:00
2026-07-23 09:46:16 +08:00
2026-07-23 09:46:16 +08:00
2026-07-10 17:28:52 +08:00
2026-07-24 14:43:02 +08:00
2026-07-04 09:57:43 +08:00
2026-06-26 17:32:35 +08:00
2026-07-04 09:57:43 +08:00
2026-07-16 11:47:29 +08:00
2026-07-10 17:45:38 +08:00
2026-07-23 09:46:16 +08:00
2026-07-04 09:25:01 +08:00
2026-07-04 09:25:01 +08:00
2026-07-04 09:25:01 +08:00
2026-05-27 16:16:45 +08:00
2026-07-04 15:08:04 +08:00
2026-07-23 09:46:16 +08:00
2026-07-15 08:57:52 +08:00
2026-07-16 11:47:29 +08:00
2026-07-04 09:25:01 +08:00
2026-07-16 11:47:29 +08:00