Ionic7+React18应用读取.env文件报错,求解决方法
解决Ionic 7 + React 18环境变量读取问题
问题原因
Ionic 7的React项目默认采用Vite作为构建工具,而非传统的Create React App(CRA)。Vite对环境变量的处理逻辑和CRA不同:
- 不支持
process.env全局变量,改用import.meta.env - 默认仅识别前缀为
VITE_的环境变量(无需额外安装dotenv,Vite内置支持)
修复步骤
修改.env文件变量前缀
将原.env文件中的REACT_APP_前缀替换为VITE_:NODE_ENV=local VITE_BASE_URL=http://localhost:3000更新api.ts中的变量引用
把process.env.REACT_APP_BASE_URL替换为import.meta.env.VITE_BASE_URL:import axios from "axios"; const api = axios.create({ baseURL: import.meta.env.VITE_BASE_URL, });重启开发服务
停止当前的ionic serve进程,重新执行ionic serve,确保环境变量生效。可选:卸载多余的dotenv依赖
因为Vite已经内置了环境变量处理能力,无需手动安装dotenv,可执行以下命令卸载:npm uninstall dotenv
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

