React搭建JSON Server报Unsupported source –watch错误如何解决
故障根因
启动失败是命令参数格式错误导致的:JSON Server 没有识别到监听模式参数,反而把你输入的-watch当成了要加载的数据源路径,因此抛出Unsupported source –watch错误。
触发这个问题的具体原因:JSON Server 的命令行参数规则是,单短横-仅用于单字母缩写参数,完整拼写的长参数必须以**两个连续的英文半角短横--**开头,你输入的-watch既不符合单参数规则,也不符合长参数规则。部分场景下如果误输入了中文输入法下的长破折号–代替英文短横,也会触发同样的报错。
排查解决步骤
- 先校验前置条件:确认执行命令的工作目录下,
src/users.json路径真实存在,文件内容是标准合法JSON,无多余逗号、引号不配对、非法注释这类JSON语法错误。 - 替换为正确格式的启动命令,两种写法任选其一即可:
完整长参数写法:
单字母缩写写法:json-server --watch src/users.jsonjson-server -w src/users.json - 如果执行命令时提示全局安装权限不足:Mac/Linux 环境在全局安装命令前加
sudo执行,Windows 环境用管理员身份打开命令行工具后重新执行全局安装命令:npm install -g json-server
实用提示:React 本地开发服务默认占用3000端口,启动JSON Server时可以自定义端口避免冲突,示例命令:
json-server --watch src/users.json --port 3004
内容的提问来源于stack exchange,提问作者Varsha Siva
相关产品推荐
相关产品推荐

