Laravel 9 中执行 npm run dev 调用 Vite 报错求助
Laravel 9 启动 Vite 报错
SyntaxError: Unexpected reserved word 解决办法 错误原因
这个报错是因为你的 Node.js 版本过低,Vite 要求的 Node 版本不支持顶级await语法(也就是报错指向的那行await代码)。Vite 4.x+ 要求 Node.js 版本至少为 14.18+ 或 16+,低于这个版本就会触发该语法错误。
解决步骤
- 检查当前 Node.js 版本:
执行命令:node -v - 升级 Node.js 版本:
- 若使用 nvm(Node 版本管理器),执行:
nvm install 16(或更高稳定版,比如nvm install 18)
切换到新版本:nvm use 16 - 未使用 nvm 的话,直接下载对应版本的 Node.js 安装包覆盖安装即可。
- 若使用 nvm(Node 版本管理器),执行:
- (可选)重新安装依赖避免兼容问题:
删除项目里的node_modules文件夹和package-lock.json文件,然后执行:npm install - 重新启动 Vite:
npm run dev
内容的提问来源于stack exchange,提问作者Nehal Ahmed Khan
相关产品推荐
相关产品推荐

