react项目引入antd,实现组件的按需打包,并且改变主题颜色

2020-03-07  本文已影响0人  一个小前端程序员

1.下载组件库包

npm install antd --save

2.实现组件按需打包

npm install --save-dev babel-plugin-import react-app-rewired  customize-cra

3.安装less

npm install less less-loader

4.在根目录下面,定义加载配置的 js 模块:config-overrides.js

const { override, fixBabelImports, addLessLoader } = require('customize-cra');

module.exports = override(
  fixBabelImports('import', {
    libraryName: 'antd',
    libraryDirectory: 'es',
    style: true,
  }),
  addLessLoader({
    javascriptEnabled: true,
    // modifyVars: { '@primary-color': '#1DA57A' },//改变主题颜色
  }),
);

5.修改配置:package.json

"scripts": {
    "start": "react-app-rewired start",
    "build": "react-app-rewired build",
    "test": "react-app-rewired test --env=jsdom",
    "eject": "react-scripts eject"
  }

6.在应用中使用 antd组件

//index.js
import React from 'react'
import ReactDom from 'react-dom'
import {Button} from 'antd'

ReactDom.render(
<div>
    <Button type="primary">Primary</Button>
    <Button>Default</Button>
    <Button type="dashed">Dashed</Button>
    <Button type="link">Link</Button>
</div>,
document.getElementById('root'))
效果展示 image.png
上一篇 下一篇

猜你喜欢

热点阅读