uploadhub的技术博客 uploadhub的技术博客
首页
  • 学习笔记

    • 《HTML5和CSS3篇》
    • 《JavaScript基础篇》
    • 《JavaScript高级篇》
    • 《Ajax篇》
    • 《JavaScript模块化篇》
    • 《Node.js篇》
    • 《MongoDB篇》
    • 《Promise篇》
    • 《Git篇》
  • 《Vue2+Vue3篇》
  • 《React篇》
  • 一面-基础
  • 二三面-进阶
关于我
  • 分类
  • 标签
  • 归档

uploadhub

首页
  • 学习笔记

    • 《HTML5和CSS3篇》
    • 《JavaScript基础篇》
    • 《JavaScript高级篇》
    • 《Ajax篇》
    • 《JavaScript模块化篇》
    • 《Node.js篇》
    • 《MongoDB篇》
    • 《Promise篇》
    • 《Git篇》
  • 《Vue2+Vue3篇》
  • 《React篇》
  • 一面-基础
  • 二三面-进阶
关于我
  • 分类
  • 标签
  • 归档
  • Vue2+Vue3篇
  • React篇

    • React入门
    • React面向组件编程
    • React脚手架
    • React网络请求
    • React-Router5
    • React UI组件库
      • Ant Design 配置按需引入和自定义主题
    • Redux
    • React-Redux
    • React扩展内容
    • React-Router6
  • 框架
  • React篇
uploadhub
2022-02-13
目录

React UI组件库

# React UI 组件库

# Ant Design 配置按需引入和自定义主题

以下配置是 3.x 版本,4.x 版本见官网 (opens new window)

  1. 安装依赖:
npm install react-app-rewired customize-cra babel-plugin-import less less-loader
1
  1. 修改 package.json
"scripts": {
  "start": "react-app-rewired start",
  "build": "react-app-rewired build",
  "test": "react-app-rewired test",
  "eject": "react-scripts eject"
}
1
2
3
4
5
6
  1. 根目录下创建 config-overrides.js
//配置具体的修改规则
const { override, fixBabelImports, addLessLoader } = require('customize-cra')

module.exports = override(
  fixBabelImports('import', {
    libraryName: 'antd',
    libraryDirectory: 'es',
    style: true,
  }),
  addLessLoader({
    lessOptions: {
      javascriptEnabled: true,
      modifyVars: { '@primary-color': 'green' },
    },
  })
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  1. 备注:不用在组件里引入样式,import 'antd/dist/antd.css' 删掉
#React
React-Router5
Redux

← React-Router5 Redux→

最近更新
01
HTTP协议及缓存机制
05-28
02
开发环境
05-28
03
JS基础知识(一)-变量类型和计算
05-28
更多文章>
Theme by Vdoing | Copyright © 2021-2023 uploadhub | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式