gpt4 book ai didi

javascript - Uglify JS - 仅删除 console.log

转载 作者:行者123 更新时间:2023-11-30 11:13:09 25 4
gpt4 key购买 nike

我有一个关于 Uglify JS 模块的问题,在 webpack 插件的用例中。

我的代码库中有几个 console.log 语句围绕代码进行本地调试,它只会在开发模式下打印出来,但它们仍在代码库中占用空间,我不知道它们在生产版本中,但是,我想保留我的 console.errorconsole.warn

我知道 Uglify JS 有关键的 drop_console 标志,但这会杀死所有控制台输出,我仍然希望在我的控制台中看到警告和错误。

这个问题的原因是我有一个自定义错误处理程序而不是将错误发送给 Sentry,我想在错误发生时在控制台中读取错误,所以我使用错误和警告控制台输出。

最佳答案

来自 docs :

drop_console (default: false) -- Pass true to discard calls to console.* functions. If you wish to drop a specific function call such as console.info and/or retain side effects from function arguments after dropping the function call then use pure_funcs instead.

...

pure_funcs (default: null) -- [...] You can pass pure_funcs: [ 'Math.floor' ] to let it know that this function won't produce any side effect, in which case the whole statement would get discarded.

所以您正在寻找的选项是 pure_funcs: [ 'console.log' ]

关于javascript - Uglify JS - 仅删除 console.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52815146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com