Я понимаю, что 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 я бы хотел как-то получить к ним доступ Если это имеет значение, я запускаю проект Reagent.