react 脚手架环境ui库antd搭建、配置less

本文介绍如何在 React 脚手架环境中使用 Ant Design UI 库实现按需加载,优化项目资源加载效率。同时,详细说明了如何配置 Less 以自定义主题颜色,包括安装依赖、修改配置文件、引入样式等步骤。
摘要由CSDN通过智能技术生成
默认已经是按需加载
	cnpm install -S antd
	import {Button} from 'antd'
	import 'antd/dist/antd.css'
	
针对react脚手架环境设计的ui库
	1、安装
		cnpm install -S antd

	2、修改成按需加载
		(1)安装依赖
			yarn add react-app-rewired customize-cra -D

		(2)修改package.json中的scripts

			将原本对应内容替换成如下内容
				"start": "react-app-rewired start",
				"build": "react-app-rewired build",
				"test": "react-app-rewired test",

		(3)然后在项目根目录创建一个config-overrides.js 用于修改默认配置。

			const { override, fixBabelImports } = require('customize-cra');
				module.exports = override(
				fixBabelImports('import', {
				libraryName: 'antd',
				libraryDirectory: 'es',
				style: 'css',
				}),
			);

		(4)安装依赖
			yarn add -D install babel-plugin-import
		
		(5)引入所需要的样式
			import { Button } from 'antd';
		
		(6)使用
			<Button type="primary">Button</Button>
	
	3、配置less
		1、安装
			cnpm install -D less less-loader@5.0.0
			
		2、修改config-overrides.js 
		
			const { override, fixBabelImports,addLessLoader } = require('customize-cra');
			
			module.exports = override(
			    
			    fixBabelImports('import', {
			        libraryName: 'antd',
			        libraryDirectory: 'es',
			        style: true,
			    }),
			    addLessLoader({
			        javascriptEnabled: true,
			    })
			);
			
	4、定制主题颜色
		在 addLessLoader中的 javascriptEnabled: true后添加
		 modifyVars: { '@primary-color': '#1DA57A' },
		
		若通过外部文件xx引入
			(1)module.exports={
				'@primary-color': '#1890ff',
				'@link-color': '#1890ff',...
			}
			
			(2)在config-overrides.js 中
				const xx=require('./xx')
		 		modifyVars:xx
		 		
		 	其他主题颜色:
		 	@primary-color: #1890ff; // 全局主色
			@link-color: #1890ff; // 链接色
			@success-color: #52c41a; // 成功色
			@warning-color: #faad14; // 警告色
			@error-color: #f5222d; // 错误色
			@font-size-base: 14px; // 主字号
			@heading-color: rgba(0, 0, 0, 0.85); // 标题色
			@text-color: rgba(0, 0, 0, 0.65); // 主文本色
			@text-color-secondary: rgba(0, 0, 0, 0.45); // 次文本色
			@disabled-color: rgba(0, 0, 0, 0.25); // 失效色
			@border-radius-base: 4px; // 组件/浮层圆角
			@border-color-base: #d9d9d9; // 边框色
			@box-shadow-base: 0 2px 8px rgba(0, 0, 0, 0.15); // 浮层阴影

		
		

其他样式看官方文档

代码示例:

import React,{Component} from 'react'
import {Route,BrowserRouter,Link} from 'react-router-dom'
import { Button } from 'antd';
import './App.css';

export default class App extends Component{
	render()
	{
		
		return(
			<div className="App">
				<Button type="primary">Button</Button>
				 <Button>Default</Button>
				    <Button type="dashed">Dashed</Button>
				    <Button type="danger">Danger</Button>
				    <Button type="link">Link</Button>
			</div>

		)
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值