【问题标题】:Disabling console exceptions on meteor production app在流星生产应用程序上禁用控制台异常
【发布时间】:2017-03-27 17:06:02
【问题描述】:

我使用meteor build 捆绑我的应用程序,以便可以部署它。但是,我注意到开发人员控制台会收到很多异常消息,主要来自 debug.js(特别是与 autoform 相关的)虽然这些异常是无害的,但我仍然需要让它们不显示在开发控制台中。有没有办法禁用所有这些异常?

谢谢。

【问题讨论】:

  • 编写不会产生大量控制台输出的代码是一种很好的做法。最好的方法是回到你的代码并清理它。您很可能会在此过程中修复一些错误
  • 我 100% 同意 @Mikkel。有例外的生产应用不是生产应用 IMO。
  • 我必须同意@Mikkel。但问题是,这些异常并没有被我的代码抛出。它来自 autoform 作为其验证的一部分。例如。当表单仍在生成时,它正在根据可能尚不可用的模式验证某些元素。经过几次迭代,表单最终正确加载并且异常消息停止。
  • 那么挑战是防止错误。你能在适当的时候禁用自动生成吗?

标签: javascript exception meteor logging production-environment


【解决方案1】:

有一些方法可以尝试,但它们都有优点和缺点:

  • 将生成异常的代码封装在try {} catch(e) {} 中,这样您就可以控制显示哪些异常,但需要对代码进行大量修改
  • 在浏览器上,如果console.errorconsole.log 记录了异常消息,您可以覆盖这些函数。这样可以防止在浏览器的控制台中显示任何内容,但这可能会导致意外行为,因此我不建议您这样做
  • 最后,我认为您应该回到您的代码并确保所有异常都得到妥善处理。因为如果您的应用抛出许多意外异常,则它可能无法投入生产

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多