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 = {
|
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,
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user