全局变量

可以通过配置全局变量,全局配置请求域名以区分开发环境、测试环境、编译环境等等
通过.env配置环境变量区分开发和生产环境

全局变量初始化:VUE_APP_开头
全局变量使用:process.env.xxx

1.vue项目中根目录 新建.env.dev 【dev可以根据需要自定义,如development】

image.png

2..env.development 文件内

NODE_ENV = dev

# just a flag
ENV = 'dev'

# base api
VUE_APP_BASE_API = 'https://xxx.xxx.com'

2.package 文件内

image.png

3.编译
编译命令:npm run build:dev 可以编译这个域名的文件

4.获取变量
或者可以通过process.env.dev 可以获取到 https://xxx.xxx.com

实战中应用:vue配置多编译环境以及打包文件名

image.png

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中配置


image.png

3、修改编译生成的文件名

module.exports = {
  publicPath: './',
  outputDir: `dist_${process.env.VUE_APP_BUILD_ENV}`,
}

4、运行打包命令

npm run build:yxy

生成的文件名为 dist_yxy

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容