react 按需加載antd樣式不生效問題

官網給出的按需加載解決方案,先安裝 babel-plugin-import
因為antd默認引入樣式是less,所以需要手動配置為CSS,配置方法如下:
第一種方法:在package.json中配置,這種方法成功的前提是webpack里query下配置babelrc:true, 這樣就會使用babelrc文件中的配置

"babel": {
    "presets": [
      "react-app"
    ],
    "plugins": [
      [
        "import",
        {
          "libraryName": "antd",
          "style": "css"
        }
      ]
    ]
  }

第二種方法:在webpack.config.dev和webpack.config.prod中配置:

module: {
    strictExportPresence: true,
    rules: [
      {
        oneOf: [
          // Process JS with Babel.
          {
            test: /\.(js|jsx|mjs)$/,
            include: paths.appSrc,
            loader: require.resolve('babel-loader'),
            options: {
                plugins: [
                    // 引入樣式為 css
                    // style為true 則默認引入less
                    ['import', { libraryName: 'antd', style: 'css' }],
                ]
            }
         }
      ]
    }
  ]
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 圖片發(fā)自簡書App 什么是威脅? 我們總覺得誘惑和麻煩來自外部世界,但其實問題出現(xiàn)自己身上。對你的意志力挑戰(zhàn)來講,...
    刺猬門房閱讀 114評論 0 0
  • almost lover 有人說,愛情最刺激的時候,就是曖昧期。輾轉反側,思念撓人,卻含笑入睡。 【Image】 ...
    Ireneu閱讀 432評論 0 0
  • 這次的課程我收到了好多好多的禮物,是我預想不到的,我忍不住想分享我剛剛的覺察! 發(fā)生的事件 下課后一個同學跟我說晚...
    美程閱讀 323評論 1 1