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

React+Next.js项目启动报错:SyntaxError: Unexpected token '?'

问题解决:React项目执行npm run dev报SyntaxError: Unexpected token '?'

问题原因

这个错误是因为Node.js版本过低,代码里用到的??(空值合并运算符)是Node.js 14.0.0及以上版本才支持的语法,当前你的Node.js版本不兼容该语法。从报错路径能看出你创建的是Next.js项目(属于React生态),新版本Next.js对Node.js版本有最低要求。

解决步骤

  • 先检查当前Node.js版本:

    node -v
    

    若版本低于14.0.0,必须升级。

  • 推荐用Node版本管理器(nvm)完成升级,操作如下:

    1. 安装nvm(未安装的话先完成这一步)
    2. 安装最新的长期支持版(LTS)Node.js:
      nvm install --lts
      
    3. 切换到刚安装的LTS版本:
      nvm use --lts
      
  • 验证版本:再次执行node -v,确认版本≥14.0.0。

  • 重新安装依赖并启动项目:
    先删除旧依赖和锁文件:

    rm -rf node_modules package-lock.json
    

    再重新安装并启动:

    npm i && npm run dev
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 06:52:05