vue3+vite 多个环境配置

同一套代码 再也不用在不同的环境里来回切换请求地址了
然后踩了一个坑 就是env的文件路径是在当前项目下 不是在views内
因为公司项目需求只有dev和pro两个环境 虽然我新增了3个 但是只在这两个里面配置了 .env是可以配置一些公共配置的 目前需求来说不需要 所以我也懒得配了。

#【开发环境】
VITE_ENV = development
VITE_API_URL = http://xxxx/
# 【生产环境】
VITE_ENV = production
VITE_API_URL = https://xxxx/

在请求的地址也配置上

baseURL:import.meta.env.VITE_API_URL,// 设置基础 URL/\

个人觉得vite比webpack的打包好用 更方便 不需要在其他config文件内再配置什么东西
包括项目也会用到的 上传图片功能 因为上传的方法需要用其他的header类型去请求所以是单独写的请求方法 按照之前的逻辑可以固定封装一个上传图片的组件 现在不用拉 直接用env自己定义的环境地址即可。

### Vue3 + Vite 配置生产与测试环境的最佳实践 在实际开发过程中,为了满足不同阶段的需求(如开发、测试和生产),通常需要对项目进行多环境配置。以下是基于 Vue3Vite 的最佳实践方法。 #### 1. 创建 `.env` 文件 根据不同环境需求,分别创建对应的 `.env` 文件来存储特定的环境变量: - **`.env.development`**: 开发环境下的配置。 - **`.env.test`**: 测试环境下的配置。 - **`.env.production`**: 生产环境下的配置。 这些文件应放置于项目的根目录下[^1]。 #### 2. 配置具体的环境变量 在每个 `.env` 文件中定义所需的环境变量。例如: ##### .env.development ```plaintext VITE_APP_ENV=development VITE_API_URL=http://localhost:8080/api ``` ##### .env.test ```plaintext VITE_APP_ENV=test VITE_API_URL=https://test-api.example.com/api ``` ##### .env.production ```plaintext VITE_APP_ENV=production VITE_API_URL=https://api.example.com/api ``` 注意:所有以 `VITE_` 开头的变量会被自动注入到客户端代码中。 #### 3. 使用环境变量 在项目中的 JavaScript 或 TypeScript 文件里可以通过 `import.meta.env` 来访问已定义的环境变量。例如: ```javascript console.log(import.meta.env.VITE_APP_ENV); // 输出当前环境名称 console.log(import.meta.env.VITE_API_URL); // 输出 API 地址 ``` #### 4. 定义脚本命令 在 `package.json` 中设置用于启动不同环境的脚本命令: ```json { "scripts": { "dev": "vite", "build:test": "vite build --mode test", "build:prod": "vite build --mode production" } } ``` 执行以下命令可以切换至对应模式: - 运行开发服务器:`npm run dev` - 构建测试版本:`npm run build:test` - 构建生产版本:`npm run build:prod` #### 5. 结合移动端布局优化 如果项目是一个移动端应用,还可以参考类似的 H5 模板(如 vite-vue3-h5)。该模板集成了 Vue3Vite2、Vant3 和 TypeScript,并支持 vw/rem 布局[^3]。这有助于进一步提升用户体验的一致性和适配能力。 --- ### 总结 通过上述步骤,可以在 Vue3Vite 项目中实现高效且灵活的多环境管理方案。合理利用 `.env` 文件以及 `--mode` 参数能够显著简化跨环境部署流程并减少潜在错误的发生概率。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值