antd
是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。
bashnpm install antd yarn add antd
jsximport React, { Component } from 'react'
import { Button, DatePicker } from 'antd'
import { QqOutlined } from '@ant-design/icons'
import 'antd/dist/antd.css'
const {RangePicker} = DatePicker
export default class App extends Component {
render() {
return (
<div>
App....
<Button type="primary">Primary Button</Button>
<Button icon={<QqOutlined />}>Primary Button</Button>
<button>点击!</button>
<QqOutlined />
<DatePicker />
<RangePicker />
</div>
)
}
}
安装依赖:
bashnpm i craco babel-plugin-import
如果报错则添加后缀--legacy-peer-deps
修改package.json
如下:
json"scripts": {
"start": "craco start",
"build": "craco build",
"test": "craco test",
"eject": "react-scripts eject"
},
在项目根目录创建craco.config.js
,内容如下:
js/* craco.config.js */
module.exports = {
babel: {
plugins: [
[
'import',
{
libraryName: 'antd',
libraryDirectory: 'es',
style: 'css',
}
]
]
}
}
即可实现antd4
的按需引入
安装依赖:
bashnpm i craco-less
在src/
下创建App.less
,引用less文件:
less@import '~antd/dist/antd.less';
在App.jsx
中引入样式:import './App.less'
修改craco.config.js
如下:
js/* craco.config.js */
const CracoLessPlugin = require('craco-less')
module.exports = {
plugins: [
{
plugin: CracoLessPlugin,
options: {
lessLoaderOptions: {
lessOptions: {
modifyVars: { '@primary-color': '#1DA57A' },
javascriptEnabled: true
}
}
}
}
],
babel: {
plugins: [
[
'import',
{
libraryName: 'antd',
libraryDirectory: 'es',
style: true
}
]
]
}
}
完成自定义主题的配置:
本文作者:Morales
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 License 许可协议。转载请注明出处!