我是Javascript开发的新手,所以这可能是一个真正的新手问题.
我有一个用于调试目的的sencha-touch应用程序console.log();.
我有快活做了我所有的编译时间相结合.它输出一个app.debug.js用于调试以及app.min.js用于生产
现在我可以查看所有代码文件,console.log();并在我准备好进行生产时手动删除它,但我想知道是否有办法覆盖该方法.
基本上,每当console.log();调用该方法时,请不要这样做.
这样,我可以将覆盖代码文件放在我的生产配置中,而不是在我的调试配置中.
这可能吗?
我已经运行以下命令来禁用我的 angular 应用程序中生产环境的控制台日志。下面的代码在 chrome 上按预期工作,但是,它仍然在 IE 11 中显示日志。
主文件
if (environment.production) {
enableProdMode();
if(window){
window.console.log=function(){};
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个polyfill问题吗?我无法在网上找到任何关于它的信息。
编辑
这个问题可能看起来很相似,但没有解决我的问题,即为什么将控制台日志功能覆盖为空白方法在 chrome 中有效,但在 IE 11 中无效。