1.vue2.x配置多个环境
在根目录下创建多环境配置文件
例如:
env.devlopment、env.prod、env.sit等,我的环境文件有以下几个:
分别配置各文件的参数
比如说uat环境和生产环境请求url是不同的
uat环境env.uat
:
# uat环境
NODE_ENV = 'uat'
# uat环境请求地址
VUE_APP_BASE_API = 'https://api-uat.baidu.com/rms'
生产环境env.prod
:
# 生产环境
NODE_ENV = prod
# 生产环境请求地址
VUE_APP_BASE_API = 'https://api.baidu.com'
注意:vue2.x版本的参数命名必须是VUE_APP开头的,或者NODE_ENV。
使用方式
process.env.NODE_ENV
process.env.VUE_APP_BASE_API
配置完成后,打印NODE_ENV
或者VUE_APP_BASE_API
看看是否生效,
如果不生效,在vue.config.js中,如下配置:
chainWebpack: (config) => {
config.plugin('define').tap((args) => {
args[0]['process'] = {...args[0]['process.env']}
return args
})
},
2.vue3.x配置多个环境
在根目录下创建多环境配置文件
例如:
env、env.prod、env.sit等,我的环境文件有以下几个:
分别配置各文件的参数
uat环境和生产环境请求url是不同的
uat环境env.uat
:
# 测试生产环境
VITE_ENV = uat
# uat环境的ip端口
VITE_FLOW_URL = 'http://qaservice.baidu.com:9999'
生产环境env.prod
:
# 生产环境
VITE_ENV = prod
# 生产环境的ip端口
VITE_FLOW_URL = 'https://qaserviceonline.baidu.com:8888'
注意:vue3.x版本的参数命名必须是VITE开头的。
使用方式
import.meta.env.VITE_FLOW_URL
import.meta.env.VITE_ENV
3.根据环境引入不同的js文件
vue2.x
在html如下配置:
<% if(process.env.NODE_ENV === "uat"){%>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.min.js"></script>
<%} %>
<% if(process.env.NODE_ENV === "prod"){%>
<script src="http://libs.baidu.com/jqueryui/1.8.22/jquery-ui.min.js"></script>
<%} %>
vue3.x
<% if(import.meta.env.VITE_ENV === "uat"){%>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.min.js"></script>
<%} %>
<% if(import.meta.env.VITE_ENV === "prod"){%>
<script src="http://libs.baidu.com/jqueryui/1.8.22/jquery-ui.min.js"></script>
<%} %>