You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用create-t3-app创建Next.js项目,运行npm run dev报??=语法错误求助

解决Next.js应用启动时SyntaxError: Unexpected token '??='的问题

问题根源

??=是ES2020引入的逻辑空赋值运算符,你的Node.js版本低于15.0.0(该版本首次支持此语法),导致运行时无法解析该语法,进而抛出错误。

解决步骤

  1. 检查当前Node.js版本
    执行命令查看当前版本:

    node -v
    

    若版本低于15.0.0,必须升级Node.js。

  2. 升级Node.js

    • 推荐用nvm(Node版本管理器)管理版本,避免系统权限问题:
      安装nvm后,运行以下命令安装并切换到最新长期支持版:
      nvm install --lts
      nvm use --lts
      
    • 若不使用nvm,可直接下载安装最新稳定版Node.js。
  3. 验证并重启应用
    再次运行node -v确认版本达标,然后执行:

    npm install
    npm run dev
    

额外排查项

若升级后仍报错,检查以下内容:

  • 项目根目录的.nvmrc文件(如果存在)是否指定了过低的Node版本,修改后用nvm重新切换版本。
  • 确认全局Node版本与项目本地版本无冲突,确保使用的是符合要求的版本。

内容的提问来源于stack exchange,提问作者Ben Senescu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 01:59:53