平时我们开发应用时环境有开发环境、测试环境、生产环境等,此时我们需要配置不同的环境,获取不同的apiUrl前缀,以满足日常开发需要。
1.安装 cross-env 插件
npm install –save-dev cross-env
2.在config/config.js文件里配置开发环境的apiUrl
define: {
"process.env.apiUrl":'https://www.dev.com/'
},
"process.env.apiUrl":'https://www.dev.com/'
},
3.复制两次config/config.js,并更改文件名为config/config.test.js 和 config/config.prod.js,分别配置apiUrl
// config.test.js
define: {
"process.env.apiUrl":'https://www.test.com/'
},
// config.prod.js
define: {
"process.env.apiUrl":'https://www.prod.com/'
}
define: {
"process.env.apiUrl":'https://www.test.com/'
},
// config.prod.js
define: {
"process.env.apiUrl":'https://www.prod.com/'
}
4.在其他文件可以获取process.env.apiUrl
// 例如:http.js(请求文件中)
console.log(process.env.apiUrl);
console.log(process.env.apiUrl);
5.在package.json 的scripts处配置打包命令
...
"build-dev": "cross-env UMI_ENV=dev umi dev",
"build-test": "cross-env UMI_ENV=test umi build",
"build-prod": "cross-env UMI_ENV=prod umi build",
...
"build-dev": "cross-env UMI_ENV=dev umi dev",
"build-test": "cross-env UMI_ENV=test umi build",
"build-prod": "cross-env UMI_ENV=prod umi build",
...
本文转载:码农网
本文链接:https://www.codercto.com/a/56964.html
本文章未特殊注明的版权信息归本站所有,著名来源归原作者所有!
猜你喜欢
发表评论
电子邮件地址不会被公开。 必填项已用*标注