Webpack передает переменные env после сборки - PullRequest
1 голос
/ 30 апреля 2020

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

cross-env API_URL=my_url yarn build

, а затем запускаю ее так:

yarn start:prod

и все работает нормально. Но я хочу иметь возможность:

yarn build

, а затем запустить его следующим образом:

cross-env API_URL=my_url yarn start:prod

, чтобы я мог протестировать одну и ту же сборку в разных средах. Это выполнимо? Прямо сейчас, если я попробую это, API_URL не будет поднят после сборки, и по умолчанию он будет тот, который у меня есть в файле .env (потому что я поддерживаю случай по умолчанию). Я знаю, что Webpack нужны переменные env во время сборки, но, возможно, есть обходной путь, которого мне не хватает.

Мой скрипт сборки, внутри пакета. json is:

cross-env NODE_ENV=production env-cmd .env.prod --no-override --config config/webpack.prod.babel.js --color -p --progress --hide-modules --display-optimization-bailout

и мой старт: скрипт prod:

cross-env NODE_ENV=production env-cmd .env-prod --no-override node server
...