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 验证浏览器是否支持javascript的方法小结
May 17 Javascript
JS Excel读取和写入操作(模板操作)实现代码
Apr 11 Javascript
用方法封装javascript的new操作符(一)
Dec 25 Javascript
js简单的表格添加行和删除行操作示例
Mar 31 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
Aug 04 Javascript
node.js require() 源码解读
Dec 13 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 Javascript
微信小程序实现手指触摸画板
Jul 09 Javascript
微信小程序实现tab左右切换效果
Nov 15 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
Vue实现图片轮播组件思路及实例解析
May 11 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
德生PL990的分析评价
2021/03/02 无线电
PHP如何透过ODBC来存取数据库
2006/10/09 PHP
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
js单词形式的运算符
2014/05/06 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
python操作日期和时间的方法
2014/03/11 Python
python文件和目录操作方法大全(含实例)
2014/03/12 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python之str操作方法(详解)
2017/06/19 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
用Python写一个for循环的例子
2016/07/19 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
工作个人的自我评价
2014/01/14 职场文书
人事任命书范文
2014/06/04 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
入党政审材料范文
2014/12/24 职场文书
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android
Python内置数据类型中的集合详解
2022/03/18 Python