千家信息网

vue如何设置环境变量

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章将为大家详细讲解有关vue如何设置环境变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue设置环境变量在开发的时候一般会有是三个环境:开发环境 测试环境
千家信息网最后更新 2025年01月20日vue如何设置环境变量

这篇文章将为大家详细讲解有关vue如何设置环境变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

vue设置环境变量

在开发的时候一般会有是三个环境:开发环境 测试环境 线上环境

vue 中有个概念就是模式,默认先vue cli 有三个模式

  • development模式用于 vue-cli-service serve

  • production模式用于 vue-cli-service build 和 vue-cli-service test:e2e

  • test模式用于 vue-cli-service test:unit

但是往往开发的时候可能不止有三种:

  • 本地环境(local)

  • 开发环境(development)

  • 测试环境(devtest)

  • 预发布环境(beta)

  • 生产环境(production)

参考链接:配置环境变量

创建不同环境变量文件

如官方文档所说,通过为.env文件增加后缀来设置某个模式下特有的环境变量。我这里有5个环境,所以配置了5个.env文件。如下图:

给.env文件添加内容

基本格式如下:

NODE_ENV=环境名称VUE_APP_URL=对应的环境地址

如我本地环境的配置就如下图所示:

我本地是用的easy-mock模拟的数据,所以配置的地址是mock接口地址。

在package.json中添加不同环境对应的执行语句

如官方文档所说,可以通过传递 --mode 来配置不同的模式。我自己的项目配置如下图:

使用

文件已创建好,配置语句也已写好。怎么用它呢?

首页你需要哪个环境,就执行哪个环境的命令语句。

比如我现在需要local环境,就执行 npm run local-serve 。

如下图所示:

然后通过 process.env.NODE_ENV 获取环境名;通过 process.env.VUE_APP_URL 获取环境对应的url。

比如我们在axios请求中,就可以把它的baseURL设置为 process.env.VUE_APP_URL

如下图所示:

如果你不确定你自己现在是在哪个环境变量下,可以 console.log("当前环境变量:"+process.env.NODE_ENV) 和 console.log("当前环境路径:"+process.env.VUE_APP_URL) 看下。

总而言之就是,你需要哪个环境变量,就 【npm run 对应的环境变量】 就完事了!

多环境变量

什么是多环境变量?

项目在运行时会根据启动的指令来运行不同的环境,在不同的环境中,我们配置对应所需的变量来满足我们的开发需求,称为多环境变量。

环境一般分为开发环境,测试环境,生产环境

配置流程

1、在项目根目录下的package.json中配置serve test build

通过 --mode xxx 来执行不同环境

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

–open 是运行的时候自动开出页面

  • 通过 npm run serve 启动本地 , 执行 development

  • 通过 npm run test 打包测试 , 执行 testing

  • 通过 npm run build 打包正式 , 执行 production

2、在项目根目录下创建.env.*文件

.env.development 本地开发环境配置

NODE_ENV='development'

.env.production 正式环境配置

 NODE_ENV='production'

.env.staging 测试环境配置

NODE_ENV='production'

3.在src下面创建一个config文件夹下面配置三个相对应的的js

重新配置三个是因为修改起来方便,不需要重启项目,符合开发习惯。

// 根据环境引入不同配置 process.env.NODE_ENVconst config = require('./env.' + process.env.NODE_ENV)module.exports = config

配置对应环境的变量,拿本地环境文件 env.development.js 举例,用户可以根据需求修改

// 本地环境配置module.exports = {  title: 'vue-h6-template',  baseUrl: 'http://localhost:9018', // 项目地址  baseApi: 'https://test.xxx.com/api', // 本地api请求地址  APPID: 'xxx',  APPSECRET: 'xxx'}

4.在我们根目录下的src文件内main.js文件中引入

import {baseUrl} from "./config/index";// 因为导出的是一个对象,结构赋值console.log(baseUrl);

关于"vue如何设置环境变量"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

环境 配置 变量 文件 开发 不同 模式 项目 地址 测试 三个 时候 根目录 篇文章 语句 运行 内容 官方 就是 所说 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 ctf网络安全大赛flag 软件开发学文化是从零开始吗 部队网络安全问题怎么看 西青区信息网络技术诚信合作 网络安全密钥不匹配怎么回事 软件开发培训哪些 上海送货单管理软件开发 软件开发工商注册办理规定 数据库的相关语句悲观锁 流量提升软件开发 多益网络技术类笔试题目 部队关于网络安全的手抄报 软件开发相关法律法规约束 鱼泡网显示服务器内部异常 怎么看网域服务器是假的 学软件开发的用哪钟电脑 软件开发选择什么电脑 数据库的安装连接到服务器 梦幻西游服务器转入山东云服务器 Java查找数据库数据 苗族学习网络安全法 小学四年级网络安全教育 张家口网警网络安全 福建品质软件开发服务标准 牧原股份网络安全实习生 成都网络安全周 苟市长 怎么修改oracle数据库名称 做软件开发和公务员 同步服务器节点是什么意思 鸿特科技 互联网金融
0