码迷,mamicode.com
首页 > 其他好文 > 详细

使用react脚手架新建项目,yarn的使用,配置react支持less,babel-plugin-import按需加载antd

时间:2021-03-08 13:06:45      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:color   频繁   creat   tde   sass   传递   包含   新一代   row   

如何安装react脚手架?

Npm install -g create-react-app

技术图片

 

如何使用react脚手架初始化项目?

Create-react-app 项目名称(初始化项目位于命令行目录位置)

技术图片

什么是yarn,为什么使用yarn?

Yarn新一代包管理工具,优点是速度更快,版本同一,安全,更简洁的输出,更好的语义化。

 

如何使用yarn?

Yarn init 初始化项目

Yarn add 添加依赖

技术图片

Yarn remove 删除依赖

技术图片

Yarn/yarn install 安装当前项目所有依赖

Yarn start 启动react项目,start为命令脚本

技术图片

Create-react-app新建项目的目录如下:

技术图片

Node-modules:安装依赖包的存放目录

Public 静态资源目录,index.开头的为入口界面,manifest缓冲文件

App.js是项目的根组件

App.css是项目的样式文件

Package.json包含了项目名称,描述,依赖列表,运行项目的script,eslint配置,browsers配置

React生命周期

GetDefaultProps:初始化props属性,这个属性来自父组件

getInitialsState:初始化一些状态

componentWillMount:组件在初始化之前调用这个方法

render:react使用最多,最频繁的,最重要的一个方法

componentDidMount:组件dom插入完成调用这个方法

componentWillReceiveProps:来自父组件属性的传递调用这个方法

shouldComponentUpdate:组件的更新

componentWillUpdate:组件更新之前

componentDidUpdate:组件更新之后

componentWillUnmount:组件的销毁

 

安装基础插件:react-router,axios,less-loader ,AntD(UI框架,基于react封装),暴露webpack配置,,修改less-loader

技术图片

Create-react-app脚手架创建的项目默认是不支持less语法,但AntD UI 框架是基于Less编写的,为了定制主题,修改less源码文件,让这个框架能够正常使用,需要暴露webpack,修改webpack配置,使其支持AntD的使用

通过命令yarn eject,暴露出webpack文件

技术图片

这样会生成config目录,script目录,package.json中更多的配置

技术图片

在config->webpack.config.js中添加,对照sass变量的定义,写less

技术图片

技术图片

技术图片

 

配置完成保存,安装yarn add less,重新启动项目yarn start

 

接下来,安装antd

技术图片

 

安装完成后,引入组件,引入相关样式(使用再自定义的react的组件中的)

技术图片

为了提升性能,安装babel-plugin-import,实现按需加载的功能,即项目中用到什么样的组件,就引入对应的css

技术图片

技术图片

技术图片

在package.json文件中相应位置配置plugins:

技术图片

配置完成后,则不需要再引入技术图片这句代码,配置文件将自动引用相关antd的样式,从less文件转成css样式,作为行内样式插入元素中。重启项目,如果发生错误,检查less版本,技术图片,如果大于3.0版本,重新安装less并且版本小于3.0.0

技术图片

重启项目,yarn start

成功加载按钮样式

技术图片

 



使用react脚手架新建项目,yarn的使用,配置react支持less,babel-plugin-import按需加载antd

标签:color   频繁   creat   tde   sass   传递   包含   新一代   row   

原文地址:https://www.cnblogs.com/zc-no1/p/14491093.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!