从发布JavaScript中删除console.log和其他调试代码的最佳实践?

moe*_*ley 7 javascript debugging yui combres

我已经看到一些控制台包装器在浏览器中使用控制台和更高级的控制台来阻止错误,这些控制器允许在旧版浏览器中进行日志记录.但是我见过的没有人帮助打开和关闭调试代码.

目前我进行查找和替换以注释掉调试代码.肯定有更好的办法?

我正在使用Combres,它使用YUI来缩小JavaScript.我看到一些帖子提到使用双半冒号来标记在缩小过程中要删除的行.这是一个黑客还是一个好习惯?

lan*_*nzz 2

也许您应该有自己的包装器console.log()并通过该包装器记录您的调试信息。这样,一旦部署到生产环境,您就可以用空函数替换该单个函数,这样控制台就不会充斥调试信息。您还可以用空函数替换实际console.log函数,但这会阻止任何Javascript 输出到控制台,而不仅仅是您的控制台。