build(vue.config): adjust terser console drop logic and add debug log

重构了鸿蒙平台保留console的判断逻辑,新增配置日志方便调试,统一了控制台语句移除的配置规则
This commit is contained in:
2026-07-18 14:41:42 +08:00
parent 7d4ecb9731
commit ae5b878822

View File

@@ -542,13 +542,14 @@ module.exports = {
} }
// 区分平台配置压缩选项 // 区分平台配置压缩选项
const isMpHarmony = process.env.UNI_PLATFORM === 'mp-harmony'; const enableKeepConsole = process.env.UNI_PLATFORM === 'mp-harmony';
config.log(`[vue.config] 是否保留console语句 = ${Boolean(enableKeepConsole)}`);
// 基础压缩配置(通用) // 基础压缩配置(通用)
const terserOptions = { const terserOptions = {
compress: { compress: {
drop_console: !isMpHarmony, // 鸿蒙保留 console 用于调试 drop_console: !enableKeepConsole, // 鸿蒙保留 console 用于调试
drop_debugger: !isMpHarmony, drop_debugger: !enableKeepConsole,
dead_code: true, dead_code: true,
unused: true, unused: true,
toplevel: true, toplevel: true,
@@ -567,7 +568,7 @@ module.exports = {
side_effects: true, side_effects: true,
keep_fargs: false, keep_fargs: false,
keep_fnames: false, keep_fnames: false,
pure_funcs: isMpHarmony ? [] : ['console.log', 'console.warn', 'console.error', 'console.info'], pure_funcs: enableKeepConsole ? [] : ['console.log', 'console.warn', 'console.error', 'console.info'],
pure_getters: true, pure_getters: true,
unsafe_math: true, unsafe_math: true,
}, },