React降级配置(1.x)及less、Ant Design配置详解

来自:天蓝蓝tao https://www.jb51.net/article/153567.htm

一、React降级配置

1. 创建一个项目

create-react-app xxx
注:xxx 是 目录名称,英文小写,可用“-”或“_”

2. 查看当前目录下的package.json文件中的配置
image.png

注意:react-scripts是2.1.2版本,只兼容IE11以上;为了更好地兼容IE浏览器,我们需要做降级配置

3. 进入目录,在master分支(即是进你创建的项目根目录)下进行配置(如果创建好的目录中没有.git文件,使用git init初始化目录)

cd xxx
注意:
之所以要在master分支下进行配置,是为了在下文中运行 npm run eject

4. 将原来的react-script删除

npm uninstall react-scripts -S

5. 重新安装对应版本(比如1.x的版本,比较稳定的版本)

npm i [email protected] -S

6. 添加git库(将以上做的修改添加到git库,这也是为什么如果没有.git文件,一定要先初始化)

git init
git add .
git commit -m '初始化项目'

7. 运行npm run eject(如果有报错,可以不用管,只要有ejected successfully就可以)

npm run eject

8. 由于重新配置可以先删除node-moduls,然后在 npm i重新安装依赖

rm -rf node_modules

9.npm start,查看是否能运行( 有可能会报错,解决方法在下面 )
10.删除package.json中的browserslist(因为这个配置是react-scripts2.x版本的,再降级以后,如果还存在,代码运行会报错)
image.png

二、配置less

1. src中内容可以都删除(不建议,这里懂配置方法就好),留下index.js
image.png
2. (删掉之后)创建一个App.js(此时查看是否能运行,显示App.js的内容)
image.png
3. 创建App.less,并将文件引入到App.js中(import './App.less')
image.png
4. 安装less包

npm i less less-loader -S
我自己做项目的时候把axios也安装上了

5. 进行less文件的配置,找到config中的dev文件
image.png

注:新版本的[email protected]+ 是在npm run eject 之后,把webpack.config.dev.js和webpack.config.prod.js合并成一个了,跟本文配置方法不一样。

6.找到里面的css的配置,复制一份到css配置文件的下方,将loader中css换成less-loader以及options为以下内容
image.png

image.png
7. 配置完选项,需要 重启 (npm run start) 项目才能生效

此时配置的less已经生效


image.png

三、Ant Design 配置

在项目根目录下:

1. 安装antd

npm i antd -S

2. 安装按需加载组件代码和样式的插件

npm i babel-plugin-import -S

3. 在package.json的babel中配置(注意要在babel中进行配置,不要写在babel外面去了)
image.png
4. 测试引用button为例(先重启)
image.png
5. 配置ant中的样式变量
image.png

以下是可以配置的样式变量


image.png
6. 除了第5条的配置的方法,还可以引入配置(新建配置文件color.js在config文件中)
image.png
image.png
7. 在dev中引入colors.js,再调用
8. 在prod中和dev中一样修改less、引入默认colors
9. 最后npm run build检查是否会出错

---完

你可能感兴趣的:(React降级配置(1.x)及less、Ant Design配置详解)