vue3如何创建多环境变量

首先在全局目录中新建.env.development文件和.env.production文件、.env.test文件

.env.development文件

VITE_MODE_NAME='development'

VITE_API_URL="http://xxxxxxxxxx"

注意:必须要以VITE_ 去开头,否则获取不到

依次去配置.env.production文件、.env.test文件

然后在vite.config.ts文件中获取环境变量

import { defineConfig ,loadEnv } from 'vite'

export default defineConfig(({ command,mode }) => {

const env = loadEnv(mode, process.cwd()); //重点!!!!

console.log("当前环境", env);

})

配置package.json

"scripts": {

"dev": "vite serve",

"build:dev": "vite build ",

"preview": "vite preview",

"build-only": "vite build",

"type-check": "vue-tsc --noEmit",

"lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",

"build:test": "vite build --mode test",

"test": "vite serve --mode test",

"build:prod": "vite build --mode production",

"prod": "vite serve --mode production"

},

通过启动、打包命令去调整你需要哪个环境

相关推荐
hellokatewj29 分钟前
React Hooks 全解:原理、API 与应用场景
前端·javascript·react.js
袋鱼不重36 分钟前
保姆级教程:让 Cursor 编辑器突破地区限制,正常调用大模型(附配置 + 截图)
前端·后端·cursor
bieao37 分钟前
Vite+Antd+Micro-app中iframe模式下样式闪烁的问题
前端
zhouzhouya40 分钟前
码上星辰,人间烟火:我的2025
前端·程序员·代码规范
江湖yi山人41 分钟前
生产环境的log,上传到开发者的本地服务器
javascript·python
彭涛3611 小时前
什么是MessageChannel
前端
嘉琪0011 小时前
provide 和 inject的理解?
前端·javascript·vue.js
匆叔1 小时前
ESLint,前端项目CTRL+S,自动保存格式化文档,超细
前端
满天星辰1 小时前
Vue3响应式API-reactive的原理
前端·vue.js
XiaoYu20021 小时前
第10章 SSE魔改
前端·webassembly