可以通过配置全局变量,全局配置请求域名以区分开发环境、测试环境、编译环境等等
通过.env
配置环境变量区分开发和生产环境
全局变量初始化:VUE_APP_
开头
全局变量使用:process.env.xxx
1.vue
项目中根目录 新建.env.dev
【dev
可以根据需要自定义,如development
】

2..env.development
文件内
NODE_ENV = dev
# just a flag
ENV = 'dev'
# base api
VUE_APP_BASE_API = 'https://xxx.xxx.com'
2.package
文件内

3.编译
编译命令:npm run build:dev
可以编译这个域名的文件
4.获取变量
或者可以通过process.env.dev
可以获取到 https://xxx.xxx.com
实战中应用:vue配置多编译环境以及打包文件名

1、新建文件.env.xxx,里面内容如下
NODE_ENV = production // 这个是开发环境 这个变量好像是不能改
VUE_APP_BUIld_ENV = 'yxy' //这个是自定义变量,变量只要是VUE_APP开头的即可
ENV = 'yxy' // 这个env必须和package.json中的配置一致 build:yxy": "vue-cli-service build --mode yxy
# base api
VUE_APP_BASE_API = 'https://yxy.test.com/'
可以通过process.env
打印出这个变量
2、在package.json中配置

3、修改编译生成的文件名
module.exports = {
publicPath: './',
outputDir: `dist_${process.env.VUE_APP_BUILD_ENV}`,
}
4、运行打包命令
npm run build:yxy
生成的文件名为 dist_yxy
网友评论