Я создал приложение реагирования create-react-app
и хотел бы докеризировать его. В моем исходном коде я использую пользовательскую переменную среды:
client_id: process.env.REACT_APP_STAGE === 'development' ? '0089ad3237424efdb50f5fd39a0ee52f' : '702bf0adf39e4434a31472614967013d'
Но я получил разные результаты:
Выполнить сборку локально
Откройте скомпилированный JS файл " main.d76bbead.chunk. js", я мог видеть, что пользовательская переменная env REACT_APP_STADE
была "заменена" на ,client_id:"0089ad3237424efdb50f5fd39a0ee52f",
Выполнить сборку в docker контейнере
Я все еще мог видеть JS файл " main.0e98e ccc .chunk. js ", но теперь утверждение: ,client_id:"development"===Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,REACT_APP_VERSION:"0.1.0"}).REACT_APP_STAGE?"0089ad3237424efdb50f5fd39a0ee52f":"702bf0adf39e4434a31472614967013d",
И в этом случае client_id
всегда 702bf0adf39e4434a31472614967013d
.
Я попадаю в docker контейнера, а значение REACT_APP_STAGE
равно development
. (echo $REACT_APP_STAGE
)