build(mp-harmony): 仅在鸿蒙元服务场景执行子包模块名修复
避免在微信小程序、H5编译时无意义修改鸿蒙平台的子包文件,防止污染编译git状态
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user