Как разделить среду разработки и производства в shadow-cl js? - PullRequest
0 голосов
/ 26 апреля 2020

Я хочу разделить переменные среды разработки и производства для моего shadow-cl js, который работает вместе с приложением lein через шаблон Luminus. Моя производственная среда - это контейнер docker, работающий на герою. Он должен работать так, чтобы я мог импортировать карту, скажем, config, и чтобы я мог получить доступ к ключам, используя (: some-key config), или что-то похожее на это.

1 Ответ

0 голосов
/ 26 апреля 2020

Имеется встроенная поддержка для разделения конфигурации релиза и разработки.

https://shadow-cljs.github.io/docs/UsersGuide.html#_release_specific_vs_development_configuration

Вы запрашиваете "импортировать карту и получить доступ по ключу" for не поддерживается shadow-cl js и может быть предоставлена ​​библиотекой.

Я также не рекомендую использовать переменные окружения для настройки сборки.

Также обратите внимание, что shadow -cl js конфигурация о времени сборки. Если вы хотите получить доступ к «среде» во время выполнения, вы вообще не делаете ее частью сборки. Допустим, вы создали :node-script сборку, запущенную в node. Вы можете просто получить доступ к js/process.env.SOME_ENV во время выполнения по обычному коду.

...