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)完成升级,操作如下:
- 安装nvm(未安装的话先完成这一步)
- 安装最新的长期支持版(LTS)Node.js:
nvm install --lts - 切换到刚安装的LTS版本:
nvm use --lts
验证版本:再次执行
node -v,确认版本≥14.0.0。重新安装依赖并启动项目:
先删除旧依赖和锁文件:rm -rf node_modules package-lock.json再重新安装并启动:
npm i && npm run dev
内容的提问来源于stack exchange,提问作者user5405648
相关产品推荐
相关产品推荐

