我们采用了 webpack.DefinePlugin 来设置全局的环境变量,提供了 MODE 和 GROBAL_HTTP_CTX 两个。
new webpack.DefinePlugin({
__MODE__: JSON.stringify(process.env.NODE_ENV),
GROBAL_HTTP_CTX: JSON.stringify("/iuap-example")
})
- (1)MODE:development || production 两个值,在实际代码逻辑中获取之后可以进行判断执行不同的逻辑。
- (2)GROBAL_HTTP_CTX:"/iuap-example"。HTTP 请求的上下文路径。
我们使用 cross-env 这个 package 来实现在不同操作系统上的环境变量设置的兼容性。比如以下实践:
"dev": "cross-env NODE_ENV=development uba server --chunks ",
"build": "cross-env NODE_ENV=production uba build",