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的面向对象方法以及差别
Mar 31 Javascript
Javascript 获取链接(url)参数的方法
Feb 15 Javascript
Jquery:ajax实现翻页无刷新功能代码
Aug 05 Javascript
node.js中的path.normalize方法使用说明
Dec 08 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
Feb 27 Javascript
Javascript的动态增加类的实现方法
Oct 20 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
Feb 08 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
vue如何实现自定义底部菜单栏
Jul 01 Javascript
JS实现水平遍历和嵌套递归操作示例
Aug 15 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
Nov 16 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树的代码,可以嵌套任意层
2006/10/09 PHP
为查询结果建立向后/向前按钮
2006/10/09 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
php session的锁和并发
2016/01/22 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
微信小程序 生命周期函数详解
2017/05/24 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
11行JS代码制作二维码生成功能
2018/03/09 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
js实现扫雷源代码
2020/11/27 Javascript
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
职业教育毕业生求职信
2013/11/09 职场文书
奥利奥广告词
2014/03/20 职场文书
节约能源标语
2014/06/17 职场文书
秋冬农业生产标语
2014/10/09 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
Ajax异步刷新功能及简单案例
2021/11/20 Javascript