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 构造函数强制调用经验总结
Dec 02 Javascript
jQuery(非HTML5)可编辑表格实现代码
Dec 11 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
jQuery在ul中显示某个li索引号的方法
Mar 17 Javascript
日常收藏的jquery技巧
Dec 02 Javascript
JavaScript开发者必备的10个Sublime Text插件
Feb 27 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
Aug 14 Javascript
微信小程序网络请求实现过程解析
Nov 06 Javascript
详解vue高级特性
Jun 09 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
Jul 31 Javascript
js实现鼠标切换图片(无定时器)
Jan 27 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
农民C键的运用技巧
2020/03/04 星际争霸
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
python获取本地计算机名字的方法
2015/04/29 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
python生成并处理uuid的实现方式
2020/03/03 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
工业设计专业推荐信
2013/10/29 职场文书
工作的心得体会
2013/12/31 职场文书
获奖的大学生创业计划书
2014/01/05 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
自我工作评价范文
2015/03/06 职场文书
九年级化学教学反思
2016/02/22 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
如何使用python包中的sched事件调度器
2022/04/30 Python
Redis基本数据类型List常用操作命令
2022/06/01 Redis