Мой пример использования следующий. Я делаю производственную сборку так:
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