vue3 vite 多环境配置

在 Vue3 项目中,配置多环境是一个常见需求,通常包括开发环境、测试环境、预生产环境和生产环境等。通过多环境配置,可以根据不同的环境设置不同的接口地址、全局参数等。

1.创建环境配置文件

在项目根目录下创建不同的环境配置文件,例如 .env.dev (开发环境)、 .env.test (测试环境)、 .env.prod(生产环境)等,与src同级目录。文件内容如下:

ini 复制代码
# .env.dev

NODE_ENV='development'

VUE_APP_MODE='dev'

VUE_APP_API_HOST='本地开发api地址'

  

# .env.test

NODE_ENV='test'

VUE_APP_MODE='test'

VUE_APP_API_HOST='测试环境api地址'
 

# .env.prod

NODE_ENV='production'

VUE_APP_MODE='prod'

VUE_APP_API_HOST='生产环境api地址'

2.修改package.json

package.json 中修改 scripts 命令,分别对应不同的环境:

json 复制代码
{

"scripts": {

"dev": "vue-cli-service serve --mode dev",

"test": "vue-cli-service serve --mode test",

"build:prod": "vue-cli-service build --mode prod"

}

}

运行指令如下:

bash 复制代码
npm run dev # 开发环境

npm run test # 测试环境

npm run build:prod # 生产环境打包

3.使用环境变量

在代码中,可以通过 import.meta.env 获取环境变量。例如,在 main.ts 中添加如下代码进行测试:

ini 复制代码
const env = import.meta.env;
console.log(env);

可以看出 import.mata.env 中默认包括五个内置环境变量:

MODE:应用的运行模式。由于我们是通过 yarn dev 启动服务,而 yarn dev 本质是执行 vite 启动,未显式执行 mode ,故 MODE 的值为 development

BASE_URL:部署应用时的基本 URL,在 vite 的配置文件 vite.config.ts 中的 base 属性指定;

PROD:是否是生产环境(即是否通过 vite build 构建)

DEV:是否是开发环境(即是否通过 vite 启动服务运行)

SSR:是否是服务端渲染模式。

4.总结

通过以上步骤,可以在 Vue3 项目中轻松实现多环境配置。根据不同的环境,设置不同的配置文件和启动命令,从而实现环境的灵活切换和管理

相关推荐
春风得意之时12 小时前
前端安装项目出现代理问题和ssl认证问题
前端·网络协议·ssl
问心无愧051312 小时前
ctf show web入门109
android·前端·笔记
粉末的沉淀12 小时前
vue:Vite项目中高效管理纯色SVG图标的方案
前端·javascript·vue.js
卤蛋fg612 小时前
vxe-table 列宽与行高拖拽调整:让表格布局极其灵活,拖拽功能非常强大
vue.js
dotnet9012 小时前
PDF 页面尺寸上限是 14400。iText 直接加载成功的大图可能超过这个限制,需要在 setPageSize 之前等比缩放。
前端·javascript·html
threelab12 小时前
Three.js 几何图形变换 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
道友可好12 小时前
写给 AI 的入职手册,AGENTS.md
前端·人工智能·后端
吠品12 小时前
处理 Python 类继承中那些变来变去的初始化参数
linux·前端·python
云水一下12 小时前
TypeScript 从零基础到精通(七):从配置到全栈项目落地
前端·javascript·typescript
向日的葵00613 小时前
Vue 路由传参的三种方式(三)
vue.js·路由