已卸载react-app-rewired仍报错“未识别命令”求解决
问题原因及解决办法
可能的原因
- npm缓存残留了
react-app-rewired的命令映射,导致npm仍尝试调用已卸载的包 package.json的scripts字段没彻底恢复(比如存在拼写错误、未保存,或者npm未重新加载配置)node_modules目录中还留着react-app-rewired的残留文件- 之前全局安装过
react-app-rewired,但未卸载全局版本
解决步骤
确认scripts完全恢复
打开package.json,确保scripts字段完全回到使用react-scripts的状态,示例:"scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }保存后关闭编辑器,避免缓存未生效的修改。
清理npm缓存
执行命令强制清理缓存:npm cache clean --force重装项目依赖
- 删除项目根目录下的
node_modules文件夹 - 删除
package-lock.json(如果用yarn则删除yarn.lock) - 重新安装依赖:
npm install
- 删除项目根目录下的
检查并卸载全局包
先查看是否全局安装过该包:npm list -g react-app-rewired如果输出显示存在该包,执行全局卸载:
npm uninstall -g react-app-rewired重启终端
终端可能缓存了旧的命令路径,重启后再运行npm start测试。
内容的提问来源于stack exchange,提问作者Artiom O
相关产品推荐
相关产品推荐

