vue自定义环境 获取环境变量

在这里插入图片描述
.env.development

# just a flag
ENV = 'test' 
# base api
VUE_APP_BASE_API = /test-api 
VUE_APP_SERVICE_URL='https://mock.mengxuegu.com/mock/618b819d4c5d9932f7e75c9f/blog-admin'

.env.production

# just a flag
ENV = 'production' 
# base api
VUE_APP_BASE_API = /prod-api 
VUE_APP_SERVICE_URL='https://mock.mengxuegu.com/mock/618b819d4c5d9932f7e75c9f/blog-admin'

.env.test

# just a flag
ENV = 'test' 
# base api
VUE_APP_BASE_API = /test 
VUE_APP_SERVICE_URL='https://mock.mengxuegu.com/mock/618b819d4c5d9932f7e75c9f/blog-admin'

在这里插入图片描述
你也可以build打包之后使用dev环境
在这里插入图片描述

使用vueCli创建的脚手架默认的就是2环境 ,执行serve(开发环境) ,dev(生产环境)

在这里插入图片描述
我们在main.js或者在vue文件进行打印process.env
在这里插入图片描述
下面的NODE_ENV就是现在的环境
在这里插入图片描述
我们还可以自己定义 文件

const env = process.env;
let baseURL = "";
if (env.NODE_ENV === "development") {
    
    
  baseURL = env.VUE_APP_SERVICE_URL; // baseURL='dev的地址'
}
if (env.NODE_ENV === "production") {
    
    
  baseURL = env.VUE_APP_SERVICE_URL; // baseURL='pro的地址'
}

if (env.NODE_ENV === "test") {
    
    
  baseURL = env.VUE_APP_SERVICE_URL; // baseURL=test的地址'
}
export {
    
     baseURL };

在这里插入图片描述
打印
在这里插入图片描述
这种文件就是多余 吧不同的环境下写上相同的变量不同的值就行了

猜你喜欢

转载自blog.csdn.net/weixin_45441173/article/details/128856636