下載antd:
安裝babel-plugin-import:
然后在.babelrc中添加如下代碼:
但如果是用的create-react-app腳手架的話,初始的根目錄里並沒有.babelrc文件,那就自己新建一個。
babelrc配置完之后,把項目跑起來發現並不起作用,組件樣式並沒有加上。
這里其實錯的不是我們,也不是antd,而是這個腳手架它默認是不使用.babelrc的,它使用的是package.json中的babel配置和內部配置。
所以我們要將腳手架的內部配置項暴露出來進行修改,使用 npm run eject這個命令來暴露配置,運行npm run eject之后,項目根目錄會生成config文件夾。
找到config/webpack.config.js文件,將babelrc:false改為true,意思是啟用.babelrc的配置:
還沒有完,此時如果運行項目,瀏覽器還會報錯,為什么會報錯呢?因為上面一步開啟了使用.babelrc文件,但是.babelrc的配置不正確,我們需要修改(為什么不正確呢?因為creat-react-app有一些默認的babel配置放到了package.json中)
此時將package.json中的babel下面的 “presets”: [ “react-app” ] 配置到 .babelrc中,並將package.json中的babel刪除掉,如圖:
總結一下,create-react-app的腳手架使用anted的css按需加載,由於此腳手架默認不支持使用.babelrc文件,所以需要將其配置暴露出來,需要用到npm run eject 命令,暴露配置文件后需要在config/webpack.config.js中開啟使用.babelrc文件的功能,開啟后配置.babelrc。配置的時候需要注意一點,將package.json中的babel配置剪貼到.babelrc中。