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

标签 javascript debugging yui combres

我见过一些控制台包装器可以在带有控制台的浏览器中停止错误,而更高级的包装器可以在旧浏览器中启用日志记录。但我没有看到任何帮助打开和关闭调试代码的东西。

目前我执行查找和替换以注释掉调试代码。一定有更好的方法吗?

我正在使用 Combres,它使用 YUI 来缩小 JavaScript。我看过一些帖子提到使用双分号来标记要在缩小过程中删除的行。这是技巧还是好的做法?

最佳答案

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

关于javascript - 从发布的 JavaScript 中删除 console.log 和其他调试代码的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279219/

相关文章:

javascript - 如何使用 webpack 从外部文件加载 AMD 模块

javascript - Cypress - 从 json 响应体中获取值

javascript - 如何在 Node.js 调试器中检查 Promise?

c# - 调试 StackOverFlow 异常

matlab - 如何在 MATLAB 调试中跳过内置函数?

javascript - 清除 Eclipse 的内部 Web 浏览器

c# - 某些操作后调用 pageload

html - 悬停时如何更改表数据单元背景颜色和数据单元内的链接文本

javascript - 使用 ajax 的 YUI 数据表

css - 如何更改 YUI 工具提示的 CSS 样式?