Я хочу установить переменные окружения для настройки URL во время выполнения.
Я использую webpack для объединения js, и вот плагин, определенный, чтобы сделать NODE_ENV
доступным во время компиляции.
new webpack.DefinePlugin({
'process.env':{
'NODE_ENV': JSON.stringify(process.env.NODE_ENV),
//'TARGET_ENV': JSON.stringify(process.env.TARGET_ENV)
}
})
Вот здесь yarn
, который я хочу выполнить в соответствии с целевым окружением:
"test-kubernetes": "cross-env NODE_ENV=kubernetes-cluster webpack && yarn run testenv",
"build": "cross-env NODE_ENV=production webpack --mode=production",
"dev": "cross-env NODE_ENV=development webpack --mode=development && webpack-dev-server --hot",
Однако process.env.NODE_ENV
не определено во время выполнения.
Эта проблема, по-видимому, связана с cross-env , поскольку использование SET NODE_ENV=kubernetes-cluster
вместо cross-env NODE_ENV=kubernetes-cluster
на моей машине с Windows заставляет все работать.
Есть идеи?