使用create-t3-app创建Next.js项目,运行npm run dev报??=语法错误求助
解决Next.js应用启动时
SyntaxError: Unexpected token '??='的问题 问题根源
??=是ES2020引入的逻辑空赋值运算符,你的Node.js版本低于15.0.0(该版本首次支持此语法),导致运行时无法解析该语法,进而抛出错误。
解决步骤
检查当前Node.js版本
执行命令查看当前版本:node -v若版本低于15.0.0,必须升级Node.js。
升级Node.js
- 推荐用nvm(Node版本管理器)管理版本,避免系统权限问题:
安装nvm后,运行以下命令安装并切换到最新长期支持版:nvm install --lts nvm use --lts - 若不使用nvm,可直接下载安装最新稳定版Node.js。
- 推荐用nvm(Node版本管理器)管理版本,避免系统权限问题:
验证并重启应用
再次运行node -v确认版本达标,然后执行:npm install npm run dev
额外排查项
若升级后仍报错,检查以下内容:
- 项目根目录的
.nvmrc文件(如果存在)是否指定了过低的Node版本,修改后用nvm重新切换版本。 - 确认全局Node版本与项目本地版本无冲突,确保使用的是符合要求的版本。
内容的提问来源于stack exchange,提问作者Ben Senescu
相关产品推荐
相关产品推荐

