React从18版本降级至17版本失败问题求助
解决React从18降级到17的问题
首先明确:npm view react version显示的是npm远程仓库中React的最新版本,并非你本地项目或全局安装的版本,所以卸载本地版本后该命令输出仍为18.3.1是正常现象,无需担忧。
以下是完整降级步骤:
1. 确认本地当前版本
先检查你本地项目或全局的React版本,执行对应命令:
- 项目本地版本:在项目根目录运行
npm list react,或直接查看项目根目录的package.json文件 - 全局安装版本:运行
npm list -g react
2. 彻底卸载现有React依赖
如果是项目本地依赖,在项目根目录执行:
npm uninstall react react-dom
如果是全局安装的React,需加-g参数:
npm uninstall -g react react-dom
3. 安装React 17指定稳定版本
推荐安装17.0.2(React 17的最后一个稳定版),执行对应命令:
- 项目本地安装:
npm install react@17.0.2 react-dom@17.0.2
- 全局安装:
npm install -g react@17.0.2 react-dom@17.0.2
4. 验证安装结果
- 项目本地:再次运行
npm list react,或查看package.json的dependencies字段,确认版本为17.0.2 - 全局:运行
npm list -g react确认版本
额外注意(Create React App项目)
如果你的项目是用Create React App创建的,需确保react-scripts版本兼容React 17,推荐安装react-scripts@5.0.1:
npm install react-scripts@5.0.1
内容的提问来源于stack exchange,提问作者Viktor Bobrovski
相关产品推荐
相关产品推荐

