React使用antd按需引入報錯


引言

  • 按照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中定制我們的主題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM