Javascript Uglify JS-仅删除console.log
在webpack插件的用例中,我有一个关于Javascript Uglify JS-仅删除console.log,javascript,webpack,uglifyjs,Javascript,Webpack,Uglifyjs,在webpack插件的用例中,我有一个关于Uglify JS模块的问题 我的代码库有几个console.log语句围绕代码进行本地调试,它只会在开发模式下打印出来,但它们仍然占用代码库中的空间,我不知道它们在生产构建中是什么,但是,我想保持我的控制台.error和控制台.warn不动 我知道Uglify JShave keydrop\u console标志,但它会杀死所有控制台输出,我仍然希望控制台中出现警告和错误 这个问题的原因是我有一个自定义的错误处理程序,而不是将错误发送给Sentry,我
Uglify JS
模块的问题
我的代码库有几个console.log
语句围绕代码进行本地调试,它只会在开发模式下打印出来,但它们仍然占用代码库中的空间,我不知道它们在生产构建中是什么,但是,我想保持我的控制台.error
和控制台.warn
不动
我知道Uglify JS
have keydrop\u console
标志,但它会杀死所有控制台输出,我仍然希望控制台中出现警告和错误
这个问题的原因是我有一个自定义的错误处理程序,而不是将错误发送给Sentry,我想在发生错误时在控制台中读取错误,所以我使用错误和警告控制台输出。来自:
drop_控制台
(默认值:false
)--传递true
以放弃对控制台的调用。*
函数如果您希望删除特定的函数调用,如console.info
和/或在删除函数调用后保留函数参数的副作用,请改用pure_funcs
…
pure_funcs
(默认值:null
)-[…]您可以传递pure_funcs:['Math.floor']
,让它知道此函数不会产生任何副作用,在这种情况下,整个语句将被丢弃
因此,您正在寻找的选项是
pure_funcs:['console.log']
我认为您的方法是错误的。您不应该首先向repo提交console.log
语句(除非编写一些api或基于节点的服务)。您的eslinter应该在您的代码中有console.log
时立即给您一个警告,这样您就永远不会提交它了太好了!我只是不理解文档的纯功能说明,谢谢你让我更清楚:)