在Clojurescript中,如何编写一个在生产模式下什么都不做的dbg宏?

时间:2014-02-16 16:02:03

标签: macros clojure clojurescript

Clojurescript中,我想写一个dbg宏,如下所示,但是调整:我希望这个宏只返回{{1}在生产模式下(就像我们以前用x宏一样)。

有可能实现这一目标吗?宏的代码如何检测生产模式 - 在编译时间)?

C

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果您在生产服务器上编译javascript,您可以使用(System/getenv)获取env变量并确定它是否正在生成。

在生产服务器上添加到~/.bashrc

export ENV=production

并在clojurescript宏中:

(if (= (System/getenv "ENV") "production")
    (.log js/console ...))