Реагировать на артефакт сборки приложения - переменная среды собственного реагирования не может быть встроена в артефакт - PullRequest
0 голосов
/ 25 марта 2020

Я создал приложение реагирования create-react-app и хотел бы докеризировать его. В моем исходном коде я использую пользовательскую переменную среды:

client_id: process.env.REACT_APP_STAGE === 'development' ? '0089ad3237424efdb50f5fd39a0ee52f' : '702bf0adf39e4434a31472614967013d'

Но я получил разные результаты:

  1. Выполнить сборку локально

    Откройте скомпилированный JS файл " main.d76bbead.chunk. js", я мог видеть, что пользовательская переменная env REACT_APP_STADE была "заменена" на ,client_id:"0089ad3237424efdb50f5fd39a0ee52f",

  2. Выполнить сборку в 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)

...