【问题标题】:Automatically turn off debug variable in production在生产环境中自动关闭调试变量
【发布时间】:2016-01-12 12:03:26
【问题描述】:

目前我正在尝试找到一种方法来在生产中自动切换我所有强大的debug = true。我想到了不会发生此切换的服务器名称或 IP 白名单之类的东西。由于 Javascript 的沙盒特性,这变得非常紧张。

有人有想法吗?

【问题讨论】:

  • 你可以有两个独立的函数并在不同的 gulp 任务中调用它们。例如:gulp deploy-dev 和 gulp deploy-prod。 Debug 可以在 prod 中设置为 false,在 dev 中设置为 true。
  • 是的,这会有所帮助。但它不像我希望的那样自动:P

标签: javascript debugging production


【解决方案1】:

您可以在运行时控制调试模式,方法是在 URL 中传递一些信息作为参数。在您的 javascript 代码中,您默认将 debug 设置为 false,除非页面 URL (window.location) 包含一些预期的参数值。

这样做的缺点是您将调试代码保留在生产环境中,而好处是您在生产环境中也具有调试功能。

【讨论】:

  • 这实际上是一个不错的方法。我会玩一会儿
  • 我们目前正在我们的一个应用程序中使用它。这使我们不仅可以将调试模式设置为 true,还可以在运行时配置多个参数,而无需部署任何东西。
猜你喜欢
  • 1970-01-01
  • 2018-07-09
  • 2011-01-05
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-08
  • 1970-01-01
相关资源
最近更新 更多