使用npm start启动json-server时遇||=语法错误,求助解决
解决json-server启动时的SyntaxError: Unexpected token '||='问题
这个错误的核心原因是:你当前使用的Node.js版本不支持ES2021新增的||=逻辑赋值运算符,而json-server依赖的steno包用到了这个语法,导致启动失败。
解决方法:
检查Node.js版本
打开终端运行:node -v如果版本低于16.0.0,就会触发这个问题(Node.js 16.0.0及以上才支持
||=语法)。升级Node.js
直接去Node.js官网下载安装最新的LTS(长期支持)版本(比如18.x或20.x系列),安装完成后重启终端,再运行node -v确认版本更新成功。
若需要频繁切换Node版本,推荐使用nvm(Node版本管理器),安装后执行以下命令:nvm install --lts nvm use --lts兼容旧Node版本的替代方案(不想升级Node时用)
安装不依赖新语法的旧版json-server:npm uninstall json-server npm install json-server@0.17.4验证修复
重新运行启动命令:npm start
内容的提问来源于stack exchange,提问作者Vănn Hưngg
相关产品推荐
相关产品推荐

