Работа с env в архитектуре
В зависимости от сборщика и ли фреймворка, env переменные доставляются в приложение разным способом:
- В vite через
import.meta.env
- В webpack через
process.env
- В нашем подходе для CSR через
window.__ENV__
Все обращение к источнику env должны происходить только на уровне application слоя. Работа с env только на уровне application позволяет не зависеть приложению от сборщика или механизма доставки env.
ConfigService
Слои приложения, отличные от application, должны получать данные из env через ConfigService
.
Подробнее о ConfigService читайте в документации.