Nuxt3执行npm run dev或npx nuxi dev时出现Unexpected token '||=' 500错误
问题原因与解决方案
根本原因:
||=是ES2021(ES12)新增的逻辑赋值运算符,你的Node.js版本低于支持该语法的最低版本(Node.js 16.0.0 及以上才完全兼容ES2021语法)。Nuxt 3依赖的底层代码使用了这个新语法,旧版Node.js无法解析,因此触发500语法错误。验证方法:在终端执行
node -v查看当前Node.js版本,若版本号小于16.x,即可确认是版本问题。解决步骤:
- 升级Node.js到16.0.0及以上版本,推荐使用LTS稳定版(如18.x或20.x)。
- 若使用nvm(Node版本管理器),可通过以下命令快速切换:
- 安装指定LTS版本:
nvm install --lts - 切换到该版本:
nvm use --lts
- 安装指定LTS版本:
- 删除项目目录下的
node_modules文件夹和package-lock.json(或yarn.lock)文件,重新执行npm install安装依赖。 - 再次运行
npm run dev或npx nuxi dev,即可正常访问应用页面。
内容的提问来源于stack exchange,提问作者sadeq shahmoradi
相关产品推荐
相关产品推荐

