vue环境变量

news/2024/7/10 1:45:12 标签: vue

1.mode 模式

这里的--mode后边的变量为根目录.env.xxx文件下的NODE_ENV后边 的参数
设置后, --mode production,是在打包后生成的文件中启动触发,
--mode development 是在开发环境下启动触发触发

模式设置,在package.json 的 scripts属性中设置的命令

development(开发环境) 模式用于 vue-cli-service serve 
test(测试) 模式用于 vue-cli-service test:unit
production(生产环境) 模式用于 vue-cli-service build 和 vue-cli-service test:e2e

例如
"scripts": {
    "serve": "vue-cli-service serve --open",
    "build": "vue-cli-service build --mode production",
    "test": "vue-cli-service build --mode test"
}

2.设置环境变量

文件后缀名
.env                # 在所有的环境中被载入
.env.local          # 在所有的环境中被载入,但会被 git 忽略
.env.[mode]         # 只在指定的模式中被载入
.env.[mode].local   # 只在指定的模式中被载入,但会被 git 忽略

实例
.env.production 设置生产环境中的环境变量
.env.development 设置开发环境中的环境变量
.env.prod2设置自定义环境变量
他们都声明在项目的根目录

在环境变量的文件中,书写变量
VUE_APP_环境变量名 = 值

在代码中通过 process.env.VUE_APP_环境变量名 来获取对应的值

说人话
1.vue cli根目录.env.xxx文件下设置环境变量
在这里插入图片描述

//.env.devepment
NODE_ENV=development
VUE_APP_ENV=development
VUE_APP_BASE_URL=http://www.b1.com

2.package.json 文件下scripts里通过–mode xxx 去启动或打包相应环境的项目
在这里插入图片描述
3.在组件中使用相应环境变量,在根目录下建一个config 文件夹,对应环境使用对应的地址
在这里插入图片描述

// 配置环境信息 @/config/config.js
const development={
    baseUrl:"http://www.b1.com"
}
const production={
    baseUrl:"http://www.b2.com"
}
const prod2={
    baseUrl:"http://www.b22.com"
}
let env;
// 不使用process.env.NODE_ENV是NODE_ENV只用来区分开发还是生产
if(process.env.VUE_APP_ENV=='development'){
 env=development
}else if(process.env.VUE_APP_ENV=='production'){
 env=production
}else if(process.env.VUE_APP_ENV=='prod2'){
 env=prod2
}


export default env;

4.组件中去引用env获取对应的环境变量url
在这里插入图片描述


http://www.niftyadmin.cn/n/1464036.html

相关文章

axios配置,添加拦截器

//https://axios-http.com/zh/docs/intro import axios from axios import URL from ./baseUrl //默认设置baseURL axios.defaults.baseURL URL; axios.defaults.headers.post[Content-Type] application/x-www-form-urlencoded;//设置拦截器 //请求拦截器 axios.intercepto…

华为手机和电脑怎么连接_华为首款轻薄VR眼镜体验:可连接手机和电脑,近视可调节...

图文 | 搜狐科技 林国振 此前,华为在年度旗舰发布会上,除了带来华为mate30系列手机之外,还带来了多款硬件,就比如颠覆传统设计的华为VR眼镜。与传统VR头显体积大、佩戴负担沉重的特点不同,全新的HUAWEI VR Glass从设计…

nextcloud icon_没有对比就没有伤害,吉利ICON提车记

先来问个问题,为什么最后选择了ICON,而不是缤智呢?这是有原因的,买ICON之前我试驾过缤智,给我的感觉真的跟ICON差不了多少,但是价格就差的多了,而且内饰上就有一定的差距。最后还是因为ICON的外…

商务通在线客服系统_在线客服系统管理功能对比:快商通、商务通、53快服、乐语、商桥...

客服系统的客服管理功能可以帮助客服中心管理人员实现对客服人员和客服工作的管理,从而提高客服中心的服务效率和质量。客服中心的管理主要包括了对单个客服人员服务能力的管理和以及客服中心内部的协同管理两个方面,以下是关于忠仕商务通、53快服、乐语…

axios安装,配置及配合vue脚手架

1.安装axios npm install axios2.脚手架中使用axios main.js中导入axios import axios from axios;//在main.js中可全局配置默认 axios.defaults.baseURL https://api.example.com; //基础URL axios.defaults.headers.common[Authorization] AUTH_TOKEN; //作者 axios.def…

capdriverconnect 黑色_美甲 | 黑色美甲怎么搭,更高级?

服饰与搭配公众号ID:fusdapei关注都知道黑色显瘦显白也知道黑色很酷很性感而黑色美甲倒是很能代表一个人的个性黑,就是一种态度如果你只知道做纯黑色美甲那么只能说你的段位还不够高黑色的玩法很多,今天就和大家说一说!黑色磨砂黑…

axios 在vue项目中提交文件

<span>图片</span><input type"file" name"" id"tp" /><button click"sctp">上传图片</button>script //https://www.jianshu.com/p/698fd2087863?_wv1031参照这个电商接口 //的上传图片接口 http://1…

小程序常用相关

小程序官方api 1. 全局配置 app.json中配置导航&#xff08;头部&#xff09;&#xff0c;tabbar内容和样式 {"pages": ["pages/tui/tui","pages/user/user","pages/chat/chat","pages/index/index","pages/logs/lo…