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 相关文章推荐
Javascript Object.extend
May 18 Javascript
Javascript的并行运算实现代码
Nov 19 Javascript
js函数参数设置默认值的一种变通实现方法
May 26 Javascript
jquery实现增加删除行的方法
Feb 03 Javascript
JQuery实现动态添加删除评论的方法
May 18 Javascript
简述JavaScript对传统文档对象模型的支持
Jun 16 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
Jun 12 Javascript
jquery设置表单元素为不可用的简单代码
Jul 04 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
Apr 13 Javascript
原生js实现省市区三级联动代码分享
Feb 12 Javascript
8个JS的reduce使用实例和reduce操作方式
Oct 05 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
测试您的 PHP 水平的题目
2007/05/30 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
php实现将Session写入数据库
2015/07/26 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
javascript 常用方法总结
2009/06/03 Javascript
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
JavaScript手机振动API
2016/06/11 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
使用Python中的tkinter模块作图的方法
2017/02/07 Python
windows下python连接oracle数据库
2017/06/07 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
Born鞋子官网:Born Shoes
2017/04/06 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
青年创业培训欢迎词
2014/01/10 职场文书
卖车协议书
2014/04/21 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
民主评议党员总结
2014/10/20 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
网络研修心得体会
2016/01/08 职场文书
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL