Skip to content

Latest commit

 

History

History
26 lines (17 loc) · 814 Bytes

6.3-iuap应用平台前端培训_架构与扩展(开发环境和全局变量).md

File metadata and controls

26 lines (17 loc) · 814 Bytes

开发环境和全局变量

1、全局变量

我们采用了 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 请求的上下文路径。

2、环境变量

我们使用 cross-env 这个 package 来实现在不同操作系统上的环境变量设置的兼容性。比如以下实践:

"dev": "cross-env NODE_ENV=development uba server --chunks ",
"build": "cross-env NODE_ENV=production uba build",