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 项目中轻松实现多环境配置。根据不同的环境,设置不同的配置文件和启动命令,从而实现环境的灵活切换和管理

相关推荐
ji_shuke7 分钟前
远程排查 Web 系统问题:如何导出 HAR 文件协助定位
前端·问题排查
程序员爱钓鱼34 分钟前
Rust String 与 &str 详解:字符串所有权、借用与转换
前端·后端·rust
码农学院39 分钟前
GEO与SEO协同:从传统搜索到生成式搜索的平滑迁移路径
服务器·前端·python
咩咩啃树皮9 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
阳光是sunny9 小时前
LangGraph中的Reducer是什么
前端·人工智能·后端
触底反弹9 小时前
一文搞懂 Tailwind CSS 弹性布局:从原理到实战
前端·css·html
阳光是sunny9 小时前
从链到图:LangGraph 入门基础全解析
前端·人工智能·后端
小林ixn10 小时前
从 ??= 到 onKeyDown:一个 React 组件的“自我修养”
前端·javascript·react.js
REDcker10 小时前
显示分辨率标准对照详解
前端·网络·分辨率·显示·屏幕
এ慕ོ冬℘゜11 小时前
前端实战:jQuery 多条件联合搜索(标题模糊查询 + 日历时间段筛选)
前端·javascript·jquery