探讨的问题
https://ant.design/docs/react/use-with-create-react-app-cn#eject
你也可以使用 create-react-app 提供的 yarn run eject 命令将所有内建的配置暴露出来。
eject之后未按需加载组件样式
其实主要就是css的全局引入导致的,并没有按需加载组件样式
1 | import Button from 'antd/es/button'; |
1 | @import '~antd/dist/antd.css'; |
仅引入<Button />
组件,eject之后的大小截图
多余的css,如select组件等
利用babel-plugin-import
按需加载组件样式
安装babel插件
1 | npm i babel-plugin-import --save-dev |
修改config/webpack.config.js
,找到文件中babel-loader
配置的地方,将插件加入进去
1 | ... |
只引Button组件,不引css
1 | import { Button } from 'antd'; |
仅引入<Button />
组件,eject之后的大小截图,与react-app-rewired
的方式同等大小