Skip to content

Commit 84a0e7c

Browse files
committed
fix(app): 发行模式支持drop_console
1 parent 37f1c96 commit 84a0e7c

File tree

1 file changed

+11
-0
lines changed
  • packages/uni-cli-shared/src/vite/plugins

1 file changed

+11
-0
lines changed

packages/uni-cli-shared/src/vite/plugins/console.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,24 @@ const debugConsole = debug('uni:console')
1919
export function uniConsolePlugin(options: ConsoleOptions): Plugin {
2020
const filter = createFilter(options.include, options.exclude)
2121
let resolvedConfig: ResolvedConfig
22+
let dropConsole = false
2223
return {
2324
name: 'uni:console',
2425
enforce: 'pre',
2526
configResolved(config) {
2627
resolvedConfig = config
28+
// 理论上发行模式就不应该有这个逻辑了,只不过为了尽量不引发兼容性问题,目前严谨一些判断是否配置了 drop_console
29+
if (process.env.NODE_ENV !== 'development') {
30+
const compressOptions = resolvedConfig.build.terserOptions?.compress
31+
if (compressOptions && typeof compressOptions === 'object') {
32+
dropConsole = !!compressOptions.drop_console
33+
}
34+
}
2735
},
2836
transform(code, id) {
37+
if (dropConsole) {
38+
return
39+
}
2940
if (isRenderjs(id) || isWxs(id)) {
3041
return {
3142
code: restoreConsoleExpr(code),

0 commit comments

Comments
 (0)