我想要设置环境变量,以便在运行时配置URL。我使用webpack来捆绑NODE_ENV,下面是定义的插件,以使js在编译时可用。
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在运行时是undefined。此问题似乎与cross-env有关,因为使用:
SET NODE_ENV=kubernetes-cluster
而不是
cross-env NODE_ENV=kubernetes-cluster
在我的Windows机器上让事情变得正常。
有什么想法吗?
发布于 2019-04-15 18:32:41
对于Windows环境,从5.2.0开始有一个回归。我设法让一切正常工作,切换回5.1.6。参考问题:https://github.com/kentcdodds/cross-env/issues/185
https://stackoverflow.com/questions/55686215
复制相似问题