我了解 Figwheel 允许我指定不同的构建。(也许将它们视为环境的另一种方式?)
根据构建/环境,我可能需要在我的代码中使用不同的行为。例如,在 dev 中,我连接到某个 API 端点,而在 prod 中,它是一个不同的端点。理想情况下,我想要某种方式(大概属于 project.clj)来指定环境特定的变量,然后在我的 cljs 代码中访问它们。
有没有一种机制可以做到这一点?
我正在描绘这样的事情:
:cljsbuild {
:builds [{:id "dev"
:source-paths ["src"]
:figwheel true
:env-variables {foo "bar"
bar "foo"} ; <-------
:compiler {:main hello-seymore.core
:asset-path "cljs/out"
:output-to "resources/public/cljs/main.js"
:output-dir "resources/public/cljs/out"}
}
{:id "prod"
:env-variables {foo "different value for foo"
bar "different value for bar"}}] ; <-------
; etc
}
然后在我的 cljs 代码中,我想以某种方式访问它们。如果重要的话,我正在运行一个试剂项目。