create-react-app使用antd按需加載的樣式無(wú)效問(wèn)題

官網(wǎng)給出的按需加載解決方案,先安裝 babel-plugin-import

因?yàn)閍ntd默認(rèn)引入樣式是less,所以需要手動(dòng)配置為CSS,配置方法如下:

第一種方法:在package.json中配置,這種方法成功的前提是webpackquery下配置babelrc:true, 這樣就會(huì)使用babelrc文件中的配置

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

第二種方法:在webpack.config.devwebpack.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 則默認(rèn)引入less
                    ['import', { libraryName: 'antd', style: 'css' }],
                ]
            }
         }
      ]
    }
  ]
}

至此,就算是成功完成按需加載引入樣式了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容