记react中antd打包的坑体积太大和className命名

前端使用antd的时后打包体积太大, 如图1.6M还是挺大的,把antd所有的资源都加载进入了
在这里插入图片描述

根据antd 官网的推荐,按需加载方式居于.babel配置

在这里插入图片描述
在这里插入图片描述

这样再来看看打包分析的

在这里插入图片描述

按需加载打包了button和layout 在src文件下也只引用了这个两个组件
在这里插入图片描述

这样做很方便的,同时要在entry这里在添加一个antd就不对了, 又把整个antd打包进来了, 这样就不对了

entry: {
   
		app: ['./src/js/index.js'],	//入口文件
		antd: ['antd']
	},

在这里插入图片描述

写到这里还有个问题在用到了css-loader中localIdentName 属性时,要避免antd的css类名被修改

var cssLoader = {
   
		loader: 'css-loader',
		options: {
   
			localIdentName: '[local]--[hash:base64:6]'
		}
	}

在这里插入图片描述

就需要用loader 中的 exclude 和include 来出来,这两个属性都需要用上

{
   
  test: /\.css$/,
  exclude: /node_modules/,
  use:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值