美文网首页
全局变量

全局变量

作者: Do_Du | 来源:发表于2019-12-20 17:01 被阅读0次

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

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

1.vue项目中根目录 新建.env.devdev可以根据需要自定义,如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

相关文章

  • Objective-C中static、const和extern关

    一 static 1,修饰全局变量 在全局变量前加static,全局变量就被定义成为一个静态全局变量(全局变量和静...

  • python函数

    函数 全局变量 获取全局变量python获取全局变量直接获取 修改全局变量python不允许直接修改全局变量如果要...

  • 【C语言笔记】<二十一>内部全局变量和外部全局变量

    全局变量分为两种: 1.外部全局变量, 默认情况下所有的全局变量都是外部全局变量什么事外部全局变量? 可以被其它文...

  • 1、static const 全局变量 单利为什么用stati

    1)static,extern修饰全局变量 static修饰的全局变量只能在当前文件中使用 全局变量和静态全局变量...

  • 全局变量

    客户端全局变量 bool GlobalVariableCheck( string 全局变量名 ) 检查全局变量存...

  • C/C++知识点分享(16)

    1、statac全局变量、局部变量、函数与普通全局变量、局部变量、函数,static全局变量与普通的全局变量有什么...

  • C/C++ 中 static 的用法

    C语言: 1、静态全局变量:1、在全局变量前加上 static 关键字,即为静态全局变量2、静态全局变量在程序的数...

  • php预定义超全局变量、超全局数组

    一、超全局变量:除了有全局变量的特点外,可以无须声明,直接使用。全局变量: 超全局变量: 二、php提供了九种超全...

  • 变量、函数、存储过程

    一、变量 1.1全局变量 mysql全局变量,全局变量影响服务器整体操作,当服务启动时,它将所有全局变量初始化为默...

  • 原型、原型链、实现继承

    一、全局变量 window是全局变量(浏览器的叫法),EMCAScript规定全局变量是global。window...

网友评论

      本文标题:全局变量

      本文链接:https://www.haomeiwen.com/subject/yiyinctx.html