需求介绍
现在如果使用 npx create-react-app
来创建react项目,默认会使用最新18版本的react,但是我想安装16版本来学习。
那么可以在安装完脚手架后,手动降级。
解决方法
1、编辑package.json文件,修改react和react-scripts和react-dom的版本:
"react": "^16.8.2",
"react-dom": "^16.8.2",
"react-scripts": "2.1.5",
或者
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-scripts": "3.0.1"
2、删除项目的node_modules
文件夹和package-lock.json
文件
3、在当前项目所在文件夹下,执行npm install --legacy-peer-deps
4、修改src/index.js
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'
// 18
// const root = ReactDOM.createRoot(document.getElementById('root'));
// root.render(
// <React.StrictMode>
// <App />
// </React.StrictMode>
// );
// 16
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
)
5、最后直接npm start启动项目
参考:
create-react-app (specific / older react version) · Discussion #9917 · facebook/create-react-app · GitHub
React.js项目的package.json配置 | 码农家园
React package.json配置参数详解_package.json 参数_蛞蝓不孤寡的博客-CSDN博客
安装React脚手架,并指定版本_Seven 遇见的博客-CSDN博客_安装指定版本的react