2016-11-14 56 views
0

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

谢谢。

+1

编写不会产生丰富的控制台输出的代码是一种很好的做法。最好的方法是回到你的代码并清理它。你很可能会修复一些错误 – Mikkel

+0

我同意100%@Mikkel。具有例外的生产应用程序不是生产应用程序IMO。 – Luna

+0

我必须同意@Mikkel。但事情是,这些异常不会被我的代码抛出。它来自autoform,作为验证的一部分。例如。当表单仍在生成时,它将根据Schema验证某些元素,这可能还不可用。经过几次迭代后,表单将最终加载正常,并停止异常消息。 – blueren

回答

0

有一些方法可以尝试,但他们都配备了利弊:

  • 总结其产生内部try {} catch(e) {}异常的代码,这样你就控制哪些异常显示,但它需要相当多在您的代码上进行修改
  • 在浏览器上,如果通过console.errorconsole.log记录异常消息,则可以覆盖这些功能。这可以防止任何东西在浏览器的控制台中显示,但这可能会导致意料之外的行为,所以我不建议你这样去
  • 最后,我认为你应该回到你的代码,并确保所有的异常处理好。因为如果你的应用程序抛出许多不可预料的异常,它可能不是生产准备好的