相关疑难解决方法(0)

覆盖console.log(); 用于生产

我是Javascript开发的新手,所以这可能是一个真正的新手问题.

我有一个用于调试目的的应用程序console.log();.

我有做了我所有的编译时间相结合.它输出一个app.debug.js用于调试以及app.min.js用于生产

现在我可以查看所有代码文件,console.log();并在我准备好进行生产时手动删除它,但我想知道是否有办法覆盖该方法.

基本上,每当console.log();调用该方法时,请不要这样做.

这样,我可以将覆盖代码文件放在我的生产配置中,而不是在我的调试配置中.

这可能吗?

javascript debugging

110
推荐指数
7
解决办法
9万
查看次数

在生产中禁用 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 中无效。

internet-explorer typescript angular-cli angular5

2
推荐指数
2
解决办法
6819
查看次数