1️⃣ ant-design(国内蚂蚁金服)

官网:https://ant.design/index-cn
Github:https://github.com/ant-design/ant-design/
在 create-react-app 中使用: https://ant.design/docs/react/use-with-create-react-app-cn#Advanced-Guides

1️⃣ antd的按需引入

https://ant.design/docs/react/use-with-create-react-app#Advanced-Guides
1. 安装依赖:
yarn add @craco/craco
2. 修改package.json

  1. // package.json
  2. "scripts": {
  3. "start": "react-app-rewired start",
  4. "build": "react-app-rewired build",
  5. "test": "react-app-rewired test",
  6. "eject": "react-scripts eject"
  7. },
  1. 根目录下创建config-overrides.js
    1. // 配置具体的修改规则
    2. const { override, fixBabelImports } = require('customize-cra');
    3. module.exports = override(
    4. fixBabelImports('import', {
    5. libraryName: 'antd',
    6. libraryDirectory: 'es',
    7. style: 'css',
    8. }),
    9. );
  2. 备注:不用在组件里亲自引入样式了,即:import ‘antd/dist/antd.css’应该删掉

1️⃣ 自定义主题样式

安装依赖
yarn add less less-loader
配置 config-overrides.js

  1. // 配置具体的修改规则
  2. const { override, fixBabelImports, addLessLoader } = require('customize-cra');
  3. module.exports = override(
  4. fixBabelImports('import', {
  5. libraryName: 'antd',
  6. libraryDirectory: 'es',
  7. style: true,
  8. }),
  9. addLessLoader({
  10. lessOptions: {
  11. javascriptEnabled: true, // 允许用 js 修改 antd 底层的 less
  12. modifyVars: { '@primary-color': 'orange' }, // 修改某个变量是什么颜色
  13. }
  14. }),
  15. );