引言
- 按照
antd
官網配置按需引入,還是出現一系列的報錯:


原因
- 當我們使用react-app-rewired配置按需加載,是不能執行yarn eject,暴漏React腳手架webpack的配置文件,否則就會報以上的錯誤。如果需要暴漏配置文件,可以使用下面這種方式配置按需加載。
使用 babel-plugin-import
npm install babel-plugin-import --save-dev 或
yarn add babel-plugin-import
配置package.json文件
- 在babel選項中配置plugins即可,其中style設置為true,就可以為antd定制主題。如果報錯,一般都是less過高。需要安裝小於3.0.0版本的。yarn add less@2.7.3,安裝成功后,再次運行。
"babel": {
"presets": [
"react-app"
],
+ "plugins": [
+ [
+ "import",
+ {
+ "libraryName": "antd",
+ "style": true
+ }
+ ]
+]
}
antd定制主題
- 當把style設置為true之后,運行項目都會重新打包antd的less文件,加載最新的樣式文件。在webpack.config.js文件中找到getStyleLoaders()函數,加入以下代碼,在modifyVars中定制我們的主題。
