【发布时间】:2011-10-25 22:28:44
【问题描述】:
我对 Javascript 开发还很陌生,所以这可能是一个真正的新手问题。
我有一个带有console.log(); 的sencha-touch 应用程序,用于调试目的。
我有 chirpy 完成我所有的构建时间组合。它输出一个app.debug.js 用于调试以及一个app.min.js 用于生产
现在我可以浏览所有代码文件以查找 console.log(); 并在准备投入生产时手动删除它,但我想知道是否有办法覆盖该方法。
基本上,每当调用 console.log(); 方法时,什么都不做。
这样,我可以将覆盖代码文件放在我的生产配置中,而不是放在我的调试配置中。
这可能吗?
【问题讨论】:
-
使用
log函数创建您自己的名称为console的对象,该函数什么都不做/只做函数定义。 -
这是覆盖
console.log函数的好方法,但保留函数的原始功能...udidu.blogspot.co.il/2012/12/override-console-functions.html -
Chase -- 你能告诉我我的重复关闭是否错误吗? (然后我可以反转)
-
我可以推荐picolog吗?它超小,可在浏览器、nodejs 和 Nashorn 中运行,支持 Nodejs 控制台 API(因此可以轻松放入以替换普通控制台)并接受来自查询字符串(浏览器)或环境变量
PICOLOG_LEVEL的日志记录级别。免责声明:我是作者。我专门写了它,因为我厌倦了必须选择是否包含一些大型日志库,或者围绕对控制台的访问编写测试等。我最终在每个项目中重新实现了相同的东西,所以我创建了这个库。
标签: sencha-touch chirpy javascript debugging