build(mp-harmony): 仅在鸿蒙元服务场景执行子包模块名修复

避免在微信小程序、H5编译时无意义修改鸿蒙平台的子包文件,防止污染编译git状态
This commit is contained in:
2026-07-31 09:50:46 +08:00
parent 0cb5c1a4df
commit 270f5f4eff

View File

@@ -576,6 +576,14 @@ const { fixSubpackageModuleNames } = require('./scripts/fix-subpackage-module-na
* 但更保险: 哪怕 webpack 钩子因为某些原因没触发, require 这层也会保证修复。
*/
(function _bootstrapFixSubpackageModuleNames() {
// 只在鸿蒙元服务场景下执行
// 关键判断: UNI_PLATFORM === 'mp-harmony' (uniapp 编译器在编译鸿蒙时设置)
// HBuilderX 选 "发行 → 鸿蒙元服务" 会设此环境变量, 编译 mp-weixin / h5 时不会设
// 目的: 避免在 mp-weixin / h5 编译时无意义地修改 mp-harmony 子包文件
if (process.env.UNI_PLATFORM !== 'mp-harmony') {
// 非鸿蒙平台, 跳过修复 (避免污染 mp-weixin / h5 编译时的 git status)
return;
}
// 跳过生产测试门禁期间 (test-gate 会 fail 时, 不希望顺手修复文件)
if (process.env.NODE_ENV === 'production' && process.env.UNI_SCRIPT && process.env.__TEST_GATE_BLOCKED__) {
return;