Vue3 Vite配置环境变量

server/2024/9/24 23:28:17/

Vue3 Vite配置环境变量

  • 相关文档
  • 配置
    • .env文件
    • vite.config.js
    • package.json
  • 使用

相关文档

  • Vite 官方中文文档:https://cn.vitejs.dev/
  • 环境变量和模式:https://cn.vitejs.dev/guide/env-and-mode.html#env-file
  • 在配置中使用环境变量:https://cn.vitejs.dev/config/#using-environment-variables-in-config

配置

Vite默认不加载.env文件,需要自己添加配置
在这里插入图片描述
.env:全局环境默认配置文件,无论什么环境都会加载合并。
.env.dev:开发环境的配置文件
.env.uat:uat环境的配置文件

.env文件

  • .env
VITE_LINK = 'HSYHSYHSY'
  • .env.dev
NODE_ENV = 'dev'
VITE_HSY = 'HSY_DEV'
  • .env.uat
NODE_ENV = 'uat'
VITE_HSY = 'HSY_UAT'

viteconfigjs_30">vite.config.js

使用 Vite 导出的 loadEnv 函数来加载指定的 .env 文件

import { fileURLToPath, URL } from 'node:url'
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'// https://vitejs.dev/config/
export default defineConfig(({ command, mode }) => {// 根据当前工作目录中的 `mode` 加载 .env 文件// 设置第三个参数为 '' 来加载所有环境变量,而不管是否有 `VITE_` 前缀。const env = loadEnv(mode, process.cwd(), '')return {// vite 配置define: {__APP_ENV__: JSON.stringify(env.APP_ENV),},plugins: [vue(),],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}}}
})

package.json

{"name": "vue3","version": "0.0.0","private": true,"type": "module","scripts": {"dev": "vite --mode dev","dev:uat": "vite --mode uat","build": "vite build","preview": "vite preview"},"dependencies": {"vue": "^3.4.21","vue-router": "4","vuex": "^4.0.2"},"devDependencies": {"@vitejs/plugin-vue": "^5.0.4","vite": "^5.1.6"}
}

“dev”: “vite --mode dev”,
“dev:uat”: “vite --mode uat”,

使用

Vite 在一个特殊的import.meta.env对象上暴露环境变量。

  • import.meta.env.MODE: {string} 应用运行的模式。
  • import.meta.env.BASE_URL: {string} 部署应用时的基本 URL。他由base 配置项决定。
  • import.meta.env.PROD: {boolean} 应用是否运行在生产环境(使用 NODE_ENV=‘production’ 运行开发服务器或构建应用时使用 NODE_ENV=‘production’ )。
  • import.meta.env.DEV: {boolean} 应用是否运行在开发环境 (永远与 import.meta.env.PROD相反)。
  • import.meta.env.SSR: {boolean} 应用是否运行在 server 上。

{
“VITE_LINK”: “HSYHSYHSY”,
“VITE_HSY”: “HSY_UAT”,
“VITE_USER_NODE_ENV”: “uat”,
“BASE_URL”: “/”,
“MODE”: “uat”,
“DEV”: true,
“PROD”: false,
“SSR”: false
}


http://www.ppmy.cn/server/4283.html

相关文章

CentOS:执行make命令时报错g++: Command not found

报错截图: 其实很简单只需要安装一下 yum -y install gcc automake autoconf libtool make yum install gcc gcc-c

Stable Diffusion教程:LoRA模型

LoRA模型是一种微调模型,它不能独立生成图片,常常用作大模型的补充,用来生成某种特定主体或者风格的图片。 下载模型 在模型下载网站,如果模型是LoRA模型,网站会特别标识出来。以 liblib.ai为例: 模型左…

力扣 | 24. 两两交换链表中的节点

两两交换链表中的节点 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 输入:head 1->2->3->4->5->NULL 输出:2->1-&g…

【Spring进阶】基于注解的面向切面编程(AOP)详解

hi,我是程序员王也,一个资深Java开发工程师,平时十分热衷于技术副业变现和各种搞钱项目的程序员~,如果你也是,可以一起交流交流。 今天我们聊一聊Spring中的AOP~ AOP的核心概念 面向切面编程(AOP&#xff…

CDN的原理

CDN的原理 CDN的基本原理是依靠部署在各个区域大量缓存服务器的响应。当用户访问网站时,不需要访问站点的DNS服务器,而是利用全局负载技术将用户的请求直接指向最近的缓存服务器上,且保证服务器是正常工作的,访问的路径和内容是传…

Springboot+Vue项目-基于Java+MySQL的校园周边美食探索及分享平台系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

使用 Python 从 PDF 文件中提取、转换图像

目录: 从 PDF 中提取图像将 PDF 页面转换为图像 本文的任务是从 PDF 文件中提取图像,并使用 Python 中将 PDF 页面转换为图像。为了实现使用 Python 从 PDF 文件中提取图像,需要安装使用 Fitz、PyMuPDF 库。 Fitz 库是一个图像处理库&#xf…

neo4j使用详解(十八、java driver使用及性能优化<高级用法>——最全参考)

Neo4j系列导航&#xff1a; neo4j安装及简单实践 cypher语法基础 cypher插入语法 cypher插入语法 cypher查询语法 cypher通用语法 cypher函数语法 neo4j索引及调优 neo4j java Driver等更多 1.依赖引入 <dependency><groupId>org.neo4j.driver</groupId><…