build(vue.config): adjust terser console drop logic and add debug log
重构了鸿蒙平台保留console的判断逻辑,新增配置日志方便调试,统一了控制台语句移除的配置规则
This commit is contained in:
@@ -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 = {
|
||||
compress: {
|
||||
drop_console: !isMpHarmony, // 鸿蒙保留 console 用于调试
|
||||
drop_debugger: !isMpHarmony,
|
||||
drop_console: !enableKeepConsole, // 鸿蒙保留 console 用于调试
|
||||
drop_debugger: !enableKeepConsole,
|
||||
dead_code: true,
|
||||
unused: true,
|
||||
toplevel: true,
|
||||
@@ -567,7 +568,7 @@ module.exports = {
|
||||
side_effects: true,
|
||||
keep_fargs: 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,
|
||||
unsafe_math: true,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user