vue-环境变量和模式

vue项目使用.env文件配置全局环境变量

模式是 Vue CLI 项目中一个重要的概念。默认情况下,一个 Vue CLI 项目有三个模式:

development 模式用于 vue-cli-service serve
production 模式用于 vue-cli-service build 和 vue-cli-service test:e2e
test 模式用于 vue-cli-service test:unit

1.在项目根目录中创建.env 或者 .env.xxx 的文件来指定环境变量

.env                # 在所有的环境中被载入
.env.local          # 在所有的环境中被载入,但会被 git 忽略
.env.[mode]         # 只在指定的模式中被载入
.env.[mode].local   # 只在指定的模式中被载入,但会被 git 忽略.env.dev            # 指定开发模式dev.env.prod           # 指定生产模式prod.env.test           # 指定测试模式test

注:以.local结束的文件会被忽略,是因为忽略文件.gitignore文件设置了

.env.local
.env.*.local

2.环境文件的优先级

为一个特定模式准备的环境文件 (例如 .env.production) 将会比一般的环境文件 (例如 .env) 拥有更高的优先级。

不会被 .env 文件覆写。

3.一个环境文件只包含环境变量的“键=值”对

例如:.env.test文件的配置可如下

# 环境
NODE_ENV = 'test'
# 接口地址
VUE_APP_BASE_API = '/api'
# 打包文件名
VUE_APP_DIR_NAME = 'test'

4.模式

(1)模式与环境变量是和关系?

模式!= 环境变量

一个模式可以包含多个环境变量

(2)模式如何添加呢?

.env 文件增加后缀来设置某个模式

如.env.test文件的后缀名是test,即为test模式 。 test模式下含有NODE_ENV ,VUE_APP_BASE_API ,VUE_APP_DIR_NAME 这3个环境变量,如有需要,可自行添加其他环境变量

5.使用

(1)构建命令中使用开发环境变量

通过传递 --mode 选项参数为命令行覆写默认的模式。

"scripts": {"serve": "vue-cli-service serve","build": "vue-cli-service build --mode build","dev": "vue-cli-service serve --mode dev",    "test": "vue-cli-service build --mode test"   },

注:–mode 后面跟的名字一定要跟 .env.xxx 的名字对应起来才能实现不同的命令用不同的配置文件

(2)客户端代码中使用

const instance = axios.create();// instance.defaults.baseURL = baseurl;
instance.defaults.baseURL = process.env.VUE_APP_BASE_API;
instance.defaults.timeout = 2000;
//设置打包后的目录名  
outputDir:process.env.VUE_APP_DIR_NAME,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

printf的两个需要注意的问题:无符号整数和64位整数

From: http://www.cnblogs.com/lidp/articles/1696079.html 1) %d和%u的区别unsigned int dwValue;printf("%d", dwValue);在dwValue的值大于0x7FFFFFFF时,输出的结果会变成负数。正确的程序应该为:printf("%u", dwValue); 2) 使用…

CSS 相对|绝对(relative/absolute)定位系列(一)

1. 绝对定位和浮动元素是近亲:都具备包裹性和破坏性 包裹性:包裹性换种说法就是让元素inline-block化,例如一个div标签默认宽度是100%显示的,但是一旦被absolute属性缠上,则100%默认宽度就会变成自适应内部元素的宽度…

SharePoint 2013 List 备份使用

在测试环境新建List后经过不懈的调整,验证终于做出一个像模像样的表单。 这时候问题来。。。 要怎么迁移到生产环境或者正式环境呢? 在网上找了一些资料,不过都是10的。。 其实想想13跟10区别不大,于是顺利找到了解决方案 备份Lis…

javascript学习系列(24):数组中的substring方法

最好的种树是十年前,其次是现在。歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主 放弃很容易但是坚持一定很酷 我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的鼓励 1前言 在我们的日常开发中 不免会有很多需要处理数据的方法 本节主要说一说s…

LINUX下SYN***战

(一)SYN***原理SYN***属于DOS***的一种,它利用TCP协议缺陷,通过发送大量的半连接请求,耗费服务器CPU和内存资源.SYN***聊了能影响主机外,还可以危 害路由器,防火墙等网络系统,事实上SYN***并不管目标是什么系统,只要这些系统打开TCP服务就可以实施.我们知道,在网络中两台电脑建…

将一个BYTE数组转换成16进制字符串和10进制字符串格式

背景: unsigned char port[5]; 以02x的格式打印出来是 00 00 02 00 00 1.如何转成16进制形式的字符串,使得char *strport16 "0000020000"; 2.如何转成10进制形式的字符串,使得char *strport10 "131072"; C code:…

CSS 相对|绝对(relative/absolute)定位系列(二)

1. 因为事先标准就已经在文字的后面显示,设置absolute之后因为跟随性仍然是在原来的文字,然后再设置margin实现定位即可 2. absolute正业之元素隐藏 元素隐藏与显示是我们在页面制作与交互效果实现中非常常见的,如果您只是使用display:none与…

7天后自动更新cookie

原生js操作cookie 6s后cookie自动删除 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><meta http-equiv&…

js中replace的用法

replace方法的语法是&#xff1a;stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string)&#xff0c;reExp可以是正则表达式对象(RegExp)也可以是字符串(string)&#xff0c;replaceText是替代查找到的字符串。。为了帮助大家更好的理解&#xff0c;下面举个简…

ospf 单区域配置

在骨干区域(eare0)中:配置方法:router ospf 进程号如:10network 加 你想宣告的网段 反向子网掩码 area 加id 号假如是在路由器的接口ip 是 192.168.1.1 和192.168.2.1 在area 0 中 router ospf 10network 192.168.1.0 0.0.0.255 area 0network 192.168.2.0 0.0.0.255 area 0就可…

javascript学习系列(25):数组中的substr

最好的种树是十年前,其次是现在。歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主 放弃很容易但是坚持一定很酷 我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的鼓励 1前言 在我们的日常开发中 不免会有很多需要处理数据的方法 本节主要说一说s…

CSS 相对|绝对(relative/absolute)定位系列(三)

1. absolute与等高布局 拿简单的两栏布局举例&#xff0c;左栏与右栏有不同的背景色&#xff0c;且中间隔边框线分隔&#xff0c;如何实现&#xff1f;因为随着内容的不同&#xff0c;有可能左侧栏高度较高&#xff0c;也有可能是右侧栏高度较高。所以&#xff0c;要实现无缝的…

CPUID详解[增加TLB与Cache]

From: http://bbs.pediy.com/showthread.php?threadid21646 标 题:CPUID详解[增加TLB与Cache]作 者: Pr0Zel 时 间: 2006-02-21,22:00:23 链 接: http://bbs.pediy.com/showthread.php?t21646 这是文章最后一次更新,加入了TLB与Cache信息等资料前言:论坛上面有人不明白CPUID指…

2009年5月软件设计师考前预测试题及考点解析

更多试题及要点解析请参见《软件设计师考试考前冲刺预测试卷及考点解析》、《应试捷径--典型考题解析与考点贯通(系统分析师考试)》&#xff0c;不断更新中&#xff0c;敬请持续关注&#xff01;

纯CSS实现侧边栏/分栏高度自动相等

一、为何要分栏高度一致&#xff1f; 分栏高度一致的目的是更加美观。举两个例子吧 2.1 对于分栏布局&#xff0c;我们或许会用边框(border)进行分隔&#xff0c;就如鄙人博客的分栏 此时最担心的问题就是高度不一致&#xff0c;尤其是无边框属性的分栏高度超过有边框属性的分…

论调用约定__stdcall,__cdecl,__fastcall,thiscall,naked call

From: http://blog.vckbase.com/arong/archive/2004/06/09/409.aspx 在C语言中&#xff0c;假设我们有这样的一个函数&#xff1a; int function(int a,int b) 调用时只要用result function(1,2)这样的方式就可以使用这个函数。但是&#xff0c;当高级语言被编译成计算机可以…

gitservergitlab之搭建和使用

gitserver比較有名的是gitosis和gitolite&#xff0c;这两个管理和使用起来略微有些复杂&#xff0c;没有web页面&#xff0c;而gitlab则是类似于github的一个工具&#xff0c;github无法免费建立私有仓库&#xff0c;而且为了代码安全&#xff0c;于是在内网安装了一个自己实验…

菜鸟学习javascript实例教程

1、用JS显示文字的例子&#xff1a; <html> <body> <script type"text/javascript"> document.write("Hello World!") </script> </body> </html> 2、用HTML标签来格式化文本的例子&#xff1a; <html> <bod…

推荐!国外程序员整理的 C++ 资源大全(转载)

关于 C 框架、库和资源的一些汇总列表&#xff0c;由 fffaraz 发起和维护。 内容包括&#xff1a;标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库 C标准库&#xff0c;包括了STL容器&#xff0c;算法和函数等。 C Standard Library&am…