vue中的.env文件分析

news2024/9/24 19:20:25

问题说明

有米有小伙伴, 在看一个新鲜的项目的时候, 会发现在项目中会有类似于下方的文件。
那这些文件是干什么的呢?
它们在项目中会有什么作用呢?
如何调用这些文件的呢
在这里插入图片描述

问题解答

0,对于vue中模式与环境变量的说明

可直接看官网:点击跳转

  1. 模式

development 模式:表示开发环境,用于 vue-cli-service serve命令(默认
production模式:用户 vue-cli-service build 和 vue-cli-service test:e2e 命令
test模式;用于vue-cli-service test:unit

也可以通过–mode 选项参数作为命令行来指定模式
比如在打包时使用开发环境,可以在脚本中指定:

vue-cli-service build --mode development

当运行vue-cli-service命令时, 所有的环境变量都是从环境文件中载入的,当环境文件中不包含NODE_ENV变量时,它的值将取决于模式,在production模式下就会被设置为production,test模式下就是会被设置为test。默认是development。

  • 环境文件说明
    就是在项目根目录放置的下列文件来指定环境变量
.env                # 在所有的环境中被载入
.env.local          # 在所有的环境中被载入,但会被 git 忽略
.env.[mode]         # 只在指定的模式中被载入
.env.[mode].local   # 只在指定的模式中被载入,但会被 git 忽略

而对于每一个环境文件中,包含只能环境变量的键值对。

1,这些文件的干什么的?

.env文件是运行项目时的环境配置文件。但是在实际开发中,会有多个环境需要我们进行切换。 比如本地环境,生产环境,开发环境,预生产环境,测试环境等。

对于不同的环境对应的配置是不同的,因此,需要通过不同的env文件实现不同环境的配置,方便差异化管理。

.env:全局默认配置文件,无论什么环境都会加载合并该文件
.env.development:开发环境的配置文件
.env.production:生产环境的配置文件

2,这些文件如何定义

就是在项目根目录放置的下列文件来指定环境变量,如上图
对于文件中的内容,是由一个一个键值对组成的。类似与下面

NODE_ENV=development
VUE_APP_OP_ENV=test
VUE_APP_API_PATH_PORT=*******
VUE_APP_API_PATH_IP=*******
VUE_APP_UNIFIED_DOMAIN=*******
VUE_APP_QUERY_DOMAIN=*******
VUE_APP_PAGE_DOMAIN=*******
VUE_APP_OP_PATH=*******

3,如何去调用这些文件

举例:
1,声明一个.env.stage文件

2,可调用方式有两种:

"serve": "vue-cli-service serve --mode stage",
直接npm run serve 可直接调用
"serve": "vue-cli-service serve --mode ",
npm run serve stage 进行调用

另外如果在代码中获取到env文件中的内容的话,调用方式为:

process.env.****
如: 
console.log(process.env.NODE_ENV)

process对象是一个全局变量,提供了有关当前Node.js进程的信息并对其进行控制。

process.env 可以查看当前项目运行环境的信息

可以修改process属性的值    process.env.foo= 1;
使用delete可以从process.env中删除属性    delete   process.env.foo
windows操作系统上,环境变量不区分大小写

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

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

相关文章

专注:如何提高专注力和注意力的简要指南

专注力和集中力可能很难掌控的很好。大多数人都想学习如何提高注意力和注意力。但真的做到了?我们生活在一个嘈杂的世界里,不断的分心会使注意力难以集中。 此指南包含有关如何获得并保持专注的研究。我们将分解提升您的思维并关注重要事物背后的理论依…

平衡二叉树介绍

一、树的概念 1.1 空树和非空树 空树:结点数为0的树 非空树:有且仅有一个根节点。其中,没有后继的结点叫叶子结点,有后继的结点叫做分支结点。 如下图所示: 1.2树的属性 除了根结点外任何一个结点都有且仅有一个前…

阿里Java开发手册~应用分层

1. 【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于 Web 层,也可以直接依赖于 Service 层,依此类推: 开放接口层 :可直接封装 Service 方法暴露成 RP…

600就能用上7000MHz的DDR5内存,这套32GB的光威天策真是快又稳

大家都知道,DDR5内存性能提升很大,而且Intel 13代平台和AMD Zen 4平台都已经兼容了,可以带来更稳定的性能表现,之前因为DDR5内存价格高昂,许多消费者望而却步,而随着今年DDR5内存售价的逐渐下降&#xff0c…

css3的filter图片滤镜使用

业务介绍 默认:第一个图标为选中状态,其他三个图标事未选中状态 样式:选中状态是深蓝,未选中状体是浅蓝 交互:鼠标放上去选中,其他未选中,鼠标离开时候保持当前选中状态 实现:目前…

Docker的数据管理和Dockerfile的指令

Docker的数据管理 一、Docker数据的概念1、数据卷2、数据卷容器 二、端口映射三、容器互联(使用centos镜像)四、Docker 镜像的创建1、基于现有镜像创建(1)首先启动一个镜像,在容器里做修改(2)然…

经营在线业务的首选客服工具--SS客服

随着网购正在快速取代传统零售业,各行各业的企业都在大力发展电子商务以取悦客户。但是,有这么多可用的电子商务平台,选择一款符合自己发展的平台确实不容易。电子商务平台不仅是企业在线销售产品和服务的地方,也是他们管理日常运…

Vue2基础三、计算属性侦听器

零、文章目录 Vue2基础三、计算属性&侦听器 1、计算属性computed (1)基础语法 概念: 基于现有的数据,计算出来的新属性。 依赖的数据变化,自动重新计算。计算属性会对计算出来的结果缓存,再次使用…

Linux三剑客与正则

目录 正则表达式 text测试文件 正则符号分类 基础正则符号 正则表达式的贪婪性 扩展正则符号 linux三剑客 三剑客特点及应用场景 grep sed sed命令执行过程 sed查找script sed删除script sed增加script 具体功能 具体script sed替换script 后向引用 awk aw…

虹科新闻 | 虹科与Berghof正式建立合作伙伴关系

近日,虹科与德国Berghof公司达成战略合作,虹科正式成为Berghof Automation在大中华区的认证授权代理商。未来,虹科将携手Berghof一同为机器制造商、系统集成商和工业设备制造商提供先进的解决方案,从而在最小的空间内实现最高的性…

vue项目:SyntaxError: Unexpected token ‘:‘

运行项目时出现了如下问题: 经过排查,是因为代码中使用了ts(TypeScript)的写法: 解决办法:在script标签加上 lang“ts” 即可

软件设计师学习第一章

计算机组成与体系结构(6分) 内容概述 数据的表示 进制转换 R 进制转十进制使用按权展开法,其具体操作方式为:将 R 进制数的每一位数值用 Rk 形示,即幂的底数是 R ,指数为 k , k 与该位和小数点…

uniapp 选择城市定位 根据城市首字母分类排序

获取城市首字母排序&#xff0c;按字母顺序排序 <template><view class"address-wrap" id"address"><!-- 搜索输入框-end --><template v-if"!isSearch"><!-- 城市列表-start --><view class"address-sc…

DevOps-Git

DevOps-Git 版本控制软件提供完备的版本管理功能&#xff0c;用于存储&#xff0c;追踪目录&#xff08;文件夹&#xff09;和文件的修改历史。版本控制软件的最高目标是支持公司的配置管理活动&#xff0c;最终多个版本的开发和维护活动&#xff0c;即使发布软件。 git安装 h…

Python获取天气数据 并做可视化解读气象魅力

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 前几天的长沙&#xff0c;白天大太阳&#xff0c;晚上下暴雨 一点也琢磨不透天气老人家它的想法 顺便哔哔一点生活小插曲&#xff1a; 前几天的时候&#xff0c;我出门&#xff0c;家里的几扇窗户开着在透气 等我十一点回…

了解Unity编辑器之组件篇Layout(八)

Layout&#xff1a;用于管理和控制UI元素的排列和自动调整一、Aspect Ratio Fitter&#xff1a;用于根据宽高比自动调整UI元素的大小 Aspect Mode&#xff1a;用于定义纵横比适配的行为方式。Aspect Mode属性有以下几种选项&#xff1a; &#xff08;1&#xff09;None&#xf…

开源预训练框架 MMPRETRAIN现有的推理模型(三)

推理器类型&#xff1a; &#xff08;1&#xff09;ImageClassificationInferencer&#xff1a;对给定图像进行图像分类。 &#xff08;2&#xff09;ImageRetrievalInferencer&#xff1a;从给定图像集上的给定图像执行图像到图像检索。 &#xff08;3&#xff09;ImageCapti…

FS32K144用官方Bootloader为底层用RAppIDL BL Tool工具下载升级程序

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ 一、工具问题 1、可以在NXP的官网上找到这个软件&#xff0c;也可以加载完成NXP的官方库后找到它&#xff08;自动安装的&#xff09;&#xff0c;也可我…

【接口测试】Postman--变量与集合

目录 变量与集合 一、变量 1、环境变量&#xff08;1&#xff09;创建环境变量&#xff08;2&#xff09;管理环境变量&#xff08;3&#xff09;选择与编辑环境变量2、全局变量&#xff08;1&#xff09;管理全局变量二、集合 1、创建集合2、保存请求到集合3、分享集合三、集…

链表是否有环、环长度、环起点

问题引入 如何检测一个链表是否有环&#xff0c;如果有&#xff0c;那么如何确定环的长度及起点。 引自博客&#xff1a;上述问题是一个经典问题&#xff0c;经常会在面试中被问到。我之前在杭州一家网络公司的电话面试中就很不巧的问到&#xff0c;当时是第一次遇到那个问题&…