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'))
效果展示
