create-react-app按需加载antd

  • 下载依赖包
yarn add less less-loader -S
yarn add babel-plugin-import -D
  • 配置package.json
"plugins": [
      ["import", {
        "libraryName": "antd",
        "libraryDirectory": "es",
        "style": true
      }]
    ]
  • 配置webpack.config.js
// 1.增加less支持模块
const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;

// 2.照猫画虎,把sass相关的配置复制一份,改成less
{
    test: lessRegex,
    exclude: sassModuleRegex,
    use: getStyleLoaders(
       {
         importLoaders: 2,
         sourceMap: isEnvProduction && shouldUseSourceMap,
       },
       'less-loader'
     ),
     sideEffects: true,
 },
{
     test: lessModuleRegex,
     use: getStyleLoaders(
       {
         importLoaders: 2,
         sourceMap: isEnvProduction && shouldUseSourceMap,
         modules: true,
         getLocalIdent: getCSSModuleLocalIdent,
       },
       'less-loader'
   ),
 },

// 3.修改一下less的preProcessor配置项,加入antd配置
if (preProcessor) {
	let loader = {
	    loader: require.resolve(preProcessor),
	    options: {
	      sourceMap: isEnvProduction && shouldUseSourceMap,
	    }
	  }

	if (preProcessor === "less-loader") {
	 loader.options.modifyVars = {
	   'primary-color': 'green',
	   'link-color': '#1DA57A',
	   'border-radius-base': '2px',
	 }
	 loader.options.javascriptEnabled = true
	}
	loaders.push(loader);
}

最后感谢 https://blog.csdn.net/qwe502763576/article/details/83242823 的分享

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值