运行npm run dev时Next.js项目出现Unexpected token '||='错误求助
问题原因及解决办法
错误原因
这个SyntaxError是因为你的Node.js版本不支持ES2021新增的逻辑空赋值运算符(||=)。当前使用的Next.js版本代码中用到了该语法,但你的Node.js版本过低,无法解析这个运算符。
从报错信息里的internal/modules/cjs/loader.js版本能判断,你的Node.js版本大概率是14.x早期版本(||=在Node.js 14.17.0及以上、15.0.0及以上才被支持),不符合当前Next.js版本的运行要求。
解决步骤
- 升级Node.js到官方推荐的版本(最低16.8.0,建议使用LTS版本如18.x或20.x)
- 删除项目目录下的
node_modules文件夹和package-lock.json文件 - 重新执行
npm install安装依赖 - 最后运行
npm run dev启动项目
内容的提问来源于stack exchange,提问作者Cvincent
相关产品推荐
相关产品推荐

