运行Vite应用时浏览器报env.mjs语法错误的求助
解决Vite应用
env.mjs语法错误的方案 针对你遇到的Uncaught SyntaxError: Invalid or unexpected token错误,以下是具体的排查和修复步骤:
移除错误的依赖排除配置
你当前的vite.config中,将Vite内部的env.mjs加入了optimizeDeps.exclude,这会导致Vite跳过对该文件的转译优化,进而引发语法错误。修改后的配置文件如下:import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' export default defineConfig({ plugins: [react()], })校验环境变量文件格式
检查你的.env、.env.development等环境变量文件:- 变量名必须以
VITE_前缀开头,比如VITE_BACKEND_URL=http://localhost:8080 - 变量值里的特殊字符(如引号、空格)需要用反斜杠转义
- 避免文件中存在无效的空行或多余符号
- 变量名必须以
清理缓存并重启服务
- 停止正在运行的Vite开发服务
- 删除项目根目录下的
node_modules/.vite缓存文件夹 - 重新安装依赖:
npm install(或yarn install) - 重启开发服务:
npm run dev(或yarn dev)
检查Node.js版本兼容性
确认你的Node.js版本满足Vite要求(Vite 4.x及以上需要Node.js 14.18+、16+),过低的版本可能无法正确解析ES模块语法。
内容的提问来源于stack exchange,提问作者Haruna Alvin
相关产品推荐
相关产品推荐

