react学习1(搭建脚手架,配置less,按需引入antd等)

摘要:
脚手架搭建项目是一个纯粹的项目。搭建好脚手架后,没有人可以创建一个阅读应用程序。搭建脚手架后,配置开始。Yarnadret路由器domaxiolisless loaderantd是基于less开发的。因此,如果在项目中使用了lesstract router dom,则可以直接安装route 4.x。可以推荐React路由器dom。这样,路线1.2可以与dom一起使用。

脚手架搭建项目后是个纯项目,什么鬼都没有

create-react-app 脚手架搭建好之后,开始配置,

yarn add react-router-dom axios less less-loader  (多个的话就空格)

antd是基于less开发的所以项目中使用less
react-router-dom 是路由4.x的可以直接安react-routert推荐安react-router-dom 这样路由就可以和dom(html等)一起使用

1.(如less sass)
2。安装ui antd
2.封装请求

要暴露出webpack等配置文件,不然咋个改less-loader这些嘛
执行命令:yarn eject

根目录多个config文件夹,里面有webpack

react学习1(搭建脚手架,配置less,按需引入antd等)第1张

react学习1(搭建脚手架,配置less,按需引入antd等)第2张

新增2行 

const lessRegex = /.less$/;
const lessModuleRegex = /.module.less$/;
下面的找到对应的地方新增
            {
              test: lessRegex,
              exclude: lessModuleRegex,
              use: getStyleLoaders({
                importLoaders: 2
              }, 'less-loader'),
            },
            {
              test: lessModuleRegex,
              use: getStyleLoaders({
                  importLoaders: 2,
                  modules: true,
                  getLocalIdent: getCSSModuleLocalIdent,
                },
                'less-loader'
              ),
            },

按需引入

按需加载antd的实现方式:
用create-react-app创建项目后,如果需要第三方的插件库,需要配置webpack配置文件,步骤如下:

  1. 首先运行npm run eject暴露出webpack的配置文件,项目对多出config和scripts文件夹
  2. 安装完antd和babel-plugin-import后,修改根目录下的package.json babel处,在persets后面添加
    
"plugins":[["import",{"libraryName": "antd", "style": "css"}]]
react学习1(搭建脚手架,配置less,按需引入antd等)第3张
搞定,不用antd推荐的那个yarn add react-app-rewired customize-cra 这2个插件,因为它没更新,react脚手架创建的项目的启动项如图,
 
react学习1(搭建脚手架,配置less,按需引入antd等)第4张

antd 官网如图

react学习1(搭建脚手架,配置less,按需引入antd等)第5张

里面的 启动命令都不一样了,所以antd官网没更新嘛,所以就用上面的方法就可以按需引入了



免责声明:文章转载自《react学习1(搭建脚手架,配置less,按需引入antd等)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇raspberrypi树莓派liunx下安装golang1.9环境(debian)OA系统权限管理设计下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

React函数组件模拟生命周期(useEffect)

React Hooks提供React.useEffect来解决函数组件没有生命周期的问题 React.useEffect(fn,?)第一个参数是特定实时机执行的回调函数,第二个参数是指依赖项   1.模拟componentDidMount第一次渲染 useEffect(() => { console.log(''); }, []) // 第二...

React之Antd组件<Input />属性defaultValue问题记录。

需求描述:   开发中遇到一个需求,表格需要修改每个数据(有<Input />, <Select />, <Radio />)和动态新增或删除一行,想到的办法是将表格数组数据存在state中,然后在渲染的时候把每个数据都放在组件中。如图:  出现问题:   不管点击第几行删除,页面显示出来的都是删除最后一行,但是使用c...

CSS3(七) 前端预处理技术(Less、Sass、CoffeeScript)

目录 一、Less 1.1、概要 1.2、变量 1.3、解析Less 1.3.1、在线处理 1.3.2、预处理 1.4、混入(Mixins) 1.5、嵌套    1.6、运算 1.7、函数 1.8、继承     1.9、作用域 1.10、注释 二、Sass 2.1、变量 2.2、嵌套 2.3、导入 2.4、mixin 混入 2.5、扩展/继承...

react 装饰器配置

React 装饰器配置 首先安装:@babel/plugin-proposal-decorators npm install -D @babel/plugin-proposal-decorators 根目录创建config-overrides.js const { override, addDecoratorsLegacy } = require...

less安装与使用

less安装与使用 定义:Less 是一门 CSS 预处理语言,Less 可以运行在 Node 或浏览器端。 优点: 1、可以运行在Node或浏览器端, 2、增加了变量、Mixin、函数等特性 3、使css更加维护和扩展。 4、结构清晰,便于扩展 5、可以方便地屏蔽浏览器私有语法差异 6、可以轻松实现多重继承 7、完全兼容 CSS 代码,可以方便地应用到老...

react之传递数据的几种方式props传值、路由传值、状态提升、redux、context

react之传递数据的几种方式 1、父子传值 父传值:<子的标签 value={'aaa'} index={'bbb'}></子的标签> 子接值:<li key={this.props.index}>{this.props.value}</li>   不止可以传值也可以传递方法: 父:方法={this.方法...