React降级配置及Ant Design配置详解


Posted in Javascript onDecember 27, 2018

React降级配置

1.使用create-react-app创建一个目录

React降级配置及Ant Design配置详解 

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

React降级配置及Ant Design配置详解 

注意:

可以看到当前的react-scripts是2.1.2版本,且只兼容IE11以上,所以为了更好地兼容IE浏览器,我们需要做降级配置

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

注意:

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

4.将原来的react-script删除

React降级配置及Ant Design配置详解 

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

React降级配置及Ant Design配置详解

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

React降级配置及Ant Design配置详解

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

React降级配置及Ant Design配置详解 

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

React降级配置及Ant Design配置详解

9.npm start,查看是否能运行(可能会报错,解决方法再下面)

10.删除package.json中的browserslist(因为这个配置是react-scripts2.x版本的,再降级以后,如果还存在,代码运行会报错)

React降级配置及Ant Design配置详解 

配置less

1.src中内容可以都删除,留下index.js

React降级配置及Ant Design配置详解

2.创建一个App.js(此时查看是否能运行,显示App.js的内容)

React降级配置及Ant Design配置详解 

3.创建App.less,并将文件引入到App.js中(import './App.less')

React降级配置及Ant Design配置详解 

4.安装less包

React降级配置及Ant Design配置详解 

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

React降级配置及Ant Design配置详解

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

React降级配置及Ant Design配置详解
React降级配置及Ant Design配置详解

 7.配置完选项,需要重启项目才能生效

此时配置的less已经生效

React降级配置及Ant Design配置详解

Ant Design 配置

1.安装antd

React降级配置及Ant Design配置详解

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

React降级配置及Ant Design配置详解

3.在package.json的babel中配置(注意要在babel中进行配置,不要写在babel外面去了)

React降级配置及Ant Design配置详解

4.测试引用button为例(先重启)

React降级配置及Ant Design配置详解

5.配置ant中的样式变量

React降级配置及Ant Design配置详解

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

React降级配置及Ant Design配置详解

6.除了第5条的配置的方法,还可以引入配置(新建配置文件color.js在config文件中)

React降级配置及Ant Design配置详解

React降级配置及Ant Design配置详解

7.在dev中引入colors.js,再调用

8.在prod中和dev中一样修改less、引入默认colors

9.最后npm run build检查是否会出错

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
关于JavaScript对象的动态选择及遍历对象
Mar 10 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
Dec 31 Javascript
JavaScript中的setMilliseconds()方法使用详解
Jun 11 Javascript
html+js实现简单的计算器代码(加减乘除)
Jul 12 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
Sep 26 Javascript
swiper 自动图片无限轮播实现代码
May 21 Javascript
JavaScript门道之标准库
May 26 Javascript
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
js动态生成表格(节点操作)
Jan 12 Javascript
详解Ant Design of React的安装和使用方法
Dec 27 #Javascript
利用Angular2的Observables实现交互控制的方法
Dec 27 #Javascript
angular 用Observable实现异步调用的方法
Dec 27 #Javascript
详解CommonJS和ES6模块循环加载处理的区别
Dec 26 #Javascript
vue-router beforeEach跳转路由验证用户登录状态
Dec 26 #Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 #Javascript
使用Sonarqube扫描Javascript代码的示例
Dec 26 #Javascript
You might like
我的论坛源代码(七)
2006/10/09 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
innerText和textContent对比及使用介绍
2013/02/27 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
python调用百度REST API实现语音识别
2018/08/30 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
庆元旦活动总结
2014/07/09 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
少年雷锋观后感
2015/06/10 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
MySQL GTID复制的具体使用
2022/05/20 MySQL