VUE 配置环境变量

article/2025/9/11 6:16:10

vue 环境变量配置

参考文章@一颗小芹菜的日常
参考文章2@sunshineG

env.production 和 env.development 文件

env.production 文件是生产环境下的文件.
env.development 文件时开发环境下的文件.

如果没有创建上面两个文件,默认

  • npm run serve 运行项目时, process.env.NODE_ENV 的默认值是 development;
  • npm run build 运行项目时, process.env.NODE_ENV 的默认值是 production;
"scripts": {"serve": "vue-cli-service serve", // 默认 development 开发环境"build": "vue-cli-service build",   // 默认 production 生产环境"lint": "vue-cli-service lint"},

验证(process.env.NODE_ENV)环境:

(1) vue.config.js 文件中打印输入 process.env.NODE_ENV
(2)分别运行 npm run serve 和 npm run build ,然后在命令窗口中(或终端)查看打开结果

请添加图片描述
请添加图片描述

通过 .env 文件来配置环境变量

  1. 项目运行环境不同,用的环境变量就会不同.
  • production (生产环境下):项目会使用 .env.production 文件中的环境变量
  • development (开发环境下):项目会使用 .env.development 文件中的环境变量

注意:.env.production 和 .env.development 文件与 package.json文件同级

验证通过.env 配置的环境变量

  1. 在 package.json 同级文件夹下,生成.env.production 文件和.env.development 文件
  2. 在创建的文件夹中分别创建一个环境变量 VUE_APP_BASE_URL
  3. 然后通过不同的 命令运行项目,查看环境变量 VUE_APP_BASE_URL 的输出值
    请添加图片描述
    请添加图片描述
    注意:vue项目中的环境变量 都要以 VUE_APP_ 开头
// .env.production文件
VUE_APP_BASE_URL = 'https://192.168.212.1:8080/prod'
// .env.development文件
VUE_APP_BASE_URL = 'https://192.168.212.1:8080/dev'

自定义 .env 文件

  1. 在 package.json 同级文件夹下,生成以 .env.名字 命名的文件
  2. 在 生成的 .env.名字 的文件中配置环境变量
  3. 通过 process.env.配置的环境变量,来验证不同的环境中,环境变量的变化

请添加图片描述

注意:

    1. 自定义 .env.变量 文件时, package.json 文件中 --mode 变量,变量需要一致
      • 请添加图片描述
    1. serve:名字 ,这个名字可以随便起
      • 请添加图片描述
"scripts": {"serve": "vue-cli-service serve","serve:dev": "vue-cli-service serve --mode dev","serve:prod": "vue-cli-service serve --mode prod","serve:test": "vue-cli-service serve --mode test","build": "vue-cli-service build","build:dev": "vue-cli-service build --mode dev","build:prod": "vue-cli-service build --mode prod","build:test": "vue-cli-service build --mode test","lint": "vue-cli-service lint"},
// .env.dev 文件
VUE_APP_BASE_URL = 'https://192.168.212.1:8080/dev'
// .env.prod 文件
VUE_APP_BASE_URL = 'https://192.168.212.1:8080/prod'
// .env.test 文件
VUE_APP_BASE_URL = 'https://192.168.212.1:8080/test'

最后的方法

  1. 在不同的.env 文件中,配置环境变量 NODE_ENV ,然后可以通过 process.env.NODE_ENV 来获取 NODE_ENV 这个环境变量
  2. 在一个统一的文件中,通过判断 NODE_ENV 的值,来配置不同的 url
// .env.dev 文件
NODE_ENV = 'dev'
// .env.prod 文件
NODE_ENV = 'prod'
// .env.test 文件
NODE_ENV = 'test'// server.jsconst dev = process.env
let baseURL = ''if (dev.NODE_ENV == 'dev') baseURL = 'https://192.168.212.1:8080/dev'
if (dev.NODE_ENV == 'prod') baseURL = 'https://192.168.212.1:8080/prod'
if (dev.NODE_ENV == 'test') baseURL = 'https://192.168.212.1:8080/test'

vue2.0 在页面中使用process获取全局路径的时候 报错 process is not defined

在这里插入图片描述
在这里插入图片描述

解决办法

  1. 在data中声明一个变量用来接收 process.env.变量
  2. 在 created 或 mounted 生命周期函数中对data中声明的变量进行赋值。
  3. 在需要用的环境变量的地方 使用赋值后 data 中的变量。

参考文章@飞尽堂前燕

template 部分:<iframe class="iframeTag" :src="VUE_APP_TEST_URL"></iframe>javascript 部分:
created() {this.VUE_APP_TEST_URL = process.env.VUE_APP_TEST_URLconsole.log(process.env.VUE_APP_TEST_URL, 'NODE_ENV')},data() {return {VUE_APP_TEST_URL: '',}},

http://chatgpt.dhexx.cn/article/0UCKentR.shtml

相关文章

anaconda如何配置环境变量

anaconda安装好后&#xff0c;在cmd输入conda&#xff0c;显示&#xff1a; ‘conda’ 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 原因是&#xff1a; anaconda没有配置环境变量 那接下来我就教大家如何配置环境变量&#xff0c;网上有些文章的步骤是…

mysql不配置环境变量可以吗_MySQL配置环境变量

如果不配置环境变量&#xff0c;每次登录 MySQL 服务器时就必须进入到 MySQL 的 bin 目录下&#xff0c;也就是输入“cd C:\Program Files\MySQL\MySQL Server 5.7\bin”命令后&#xff0c;才能使用 MySQL 等其它命令工具&#xff0c;这样比较麻烦。配置环境变量以后就可以在任…

jdk环境变量配置

环境是什么&#xff1a;环境变量就是java的生存空间&#xff0c;所有java基本运行有个基本条件就是jdk&#xff0c;就是这台电脑上必须有jdk&#xff0c;没有就运行不了&#xff0c;所以我们把jdk叫做java的一个环境 jdk开发版 jre生产版 JDK 下载与安装 一&#xff0c; 下载…

配置环境变量(图文)

一、环境变量配置 ●JDK下载 配置环境变量首先要下载并安装好JDK&#xff0c;可以直接去JDK官网下载 或者你也可以关注微信公众号“Java长征记”回复关键词"工具"即可获得JDK 安装包和其它一些编译器的安装包 ●为什么要配置环境变量 我们的 java 程序要想运行起…

配置环境变量

一、什么是环境变量&#xff1f; 环境变量&#xff08;environment variables&#xff09;一般是指在操作系统中用来指定操作系统运行环境的一些参数&#xff0c;如&#xff1a;临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象&#xff0c;它…

【linux进程间通信】3.命名管道fifo

一、命名管道fifo&#xff08;也称有名管道&#xff09; 命名管道(FIFO)和管道(pipe)基本相同&#xff0c;但也有一些显著的不同&#xff0c;其特点是: 半双工&#xff0c;数据在同一时刻只能在一个方向上流动。写入FIFO中的数据遵循先入先出的规则。FIFO所传送的数据是无格式…

138-Linux进程间通信(管道)

管道是在本机上进程间通信 如果不用今天学的管道进行进程间通信 使用file.txt&#xff0c;a把数据写到文件中&#xff0c;b从文件中把数据读出来 存在的问题:读的程序不知道写的程序何时写入数据&#xff0c;而且磁盘的读写速度相当于内存来说是非常慢&#xff0c;差的数量级的…

进程间通信——管道

1、有名管道&#xff1a; 有名管道可以在任意两个进程间通信&#xff0c;无名管道只能在父子进程间通信&#xff1b; 写入管道的数据在内存中&#xff1b; 管道是一个半双工的通信方式。 &#xff08;单工&#xff1a;只支持信号在一个方向上传输&#xff0c;任何时候不能改…

pipe 半双工_pipe 半双工_Linux管道PIPE的原理和应用

Linux中进程的通信方式有信号&#xff0c;管道&#xff0c;共享内存&#xff0c;消息队列socket等。其中管道是*nix系统进程间通信的最古老形式&#xff0c;所有*nix都提供这种通信方式。管道是一种半双工的通信机制&#xff0c;也就是说&#xff0c;它只能一端用来读&#xff…

网络编程 2022-07-09 chapter17

通信协议模型 TCP和UDP的区别 1.TCP 和 UDP 都属于传输层的协议 2.TCP 是可靠的&#xff0c; UDP 是不可靠的 3.TCP 有拥塞机制&#xff0c; UDP 没有 拥塞机制指的是根据当前网络状况动态调整传输速率 4.TCP 有重传机制&#xff0c; UDP 没有 如果 TCP 协议在传输过程中发…

设置交换机交换速率和双工模式

计算机网络实验的学习笔记&#xff0c;初学小白&#xff0c;有错误请指出 ∩_∩ 设置交换机交换速率和双工模式 环境&#xff1a;Cisco Packet Tracer 交换机2960 用户pc机 配置线(pc端2s 232 交换机Console) (1)设置pc端地址&#xff08;192.168.1.2&#xff09; (2)打开终端…

linux全双工管道创建代码,【Linux】管道文件(有名管道、无名管道)

【Linux】管道文件(有名管道、无名管道) 多进程编程的目的就是为了同时完成多个任务。 例如&#xff1a;一个产品&#xff0c;一个软件&#xff0c;需要n个进程同时执行才能完成&#xff0c;而这些进程之间一定是有所联系的。 因此&#xff1a;多进程工作时&#xff0c;进程间需…

RF4463F30半双工模组,伪全双工透传方案(STM32平台)(第一章,环境搭建)

RF4463F30半双工模组&#xff0c;伪全双工透传方案&#xff08;STM32平台&#xff09;&#xff08;第一章&#xff0c;环境搭建&#xff09; 前言模块介绍基础信息参数配置通讯频段空中速率 配置文件生成头文件修改处1头文件修改处2库函数修改处1库函数修改处2宏定义来源 例程简…

OSI七层网络模型详解!

本文章为沐一Gin的笔记&总结&#xff0c;转载请标明出处。 本文有下一章&#xff0c;如果看完后觉得有帮助就留个言呗&#xff0c;我会继续加油的&#xff01; OSI七层网络模型 物理层&#xff08;Physical Layer&#xff09;&#xff1a; 该层为上层协议提供了一个传输…

linux网络编程基础-socket

Socket基础以及相关应用函数 什么是socket socket&#xff0c;也就是我们所谓的套接字&#xff0c;就像插座一样。 IP地址可以在网络环境中唯一的标识一台主机 端口号&#xff1a;在主机当中唯一标识一个进程。 因此&#xff0c;IP地址端口号&#xff0c;就可以在网络环境…

全双工管道

Fork() 函数&#xff1a; 返回0时是子进程&#xff0c;否则&#xff0c;是父进程。 pipe函数 int pipe(int filedes[2]); 返回值&#xff1a;成功&#xff0c;返回0&#xff0c;否则返回-1。参数数组包含pipe使用的两个文件的描述符。fd[0]:读管道&#xff0c;fd[1]:写管道…

TCP/UDP 协议,和 HTTP、FTP、SMTP,区别及应用场景(单工,半双工,全双工)

TCP/UDP 协议&#xff0c;和 HTTP、FTP、SMTP&#xff0c;区别及应用场景 一、OSI 模型 OSI 模型主要作为一个通用模型来做理论分析&#xff0c;而TCP/IP 协议模型是互联网的实际通讯协议&#xff0c;两者一般做映射分析&#xff0c;以下不做严格区分和声明&#xff08;好吧&…

串口通讯理解

机器的通信方式有两种&#xff0c;分别是并行通信与串行通信 并行通信&#xff1a;并行通信是指多比特数据同时通过并行线进行传送&#xff0c;这样数据传送速度大大提高&#xff0c;但并行传送的线路长度受到限制&#xff0c;因为长度增加&#xff0c;干扰就会增加&#xff0c…

Linux-C语言-利用有名管道简单实现两个进程间的全双工通信

有名管道特点: 1.有名管道是对无名管道的改进&#xff0c;它可以使互不相关的两个进程互相通信,并且在文件系统中可见&#xff0c;可以通过文件名来找到。 2.半双工的通信方式,进程通过文件IO来操作有名管道。 3.有名管道遵循先进先出原则,不支持lseek()。 2.有名管道的创建 配…

E70_433半双工无线模组,伪全双工方案

E70_433半双工无线模组&#xff0c;伪全双工方案 前言架构设计外侧输入模块外侧输出模块内侧发帧模块内侧接受模块 实现代码通用宏定义代码解析 通用工具函数代码解析 串口输入输出函数代码解析 核心业务代码发送模块代码解析 接收模块代码解析代码流程 结语附带 前言 要搞一个…