前言
本文仅适用于Vue-cli@3
在Vue项目中使用Antd时,会引入所有组件、图标、包括一些依赖库,体积庞大对前端性能有一定影响
1.缩减moment
修改 webpack.prod.conf.js ,增加以下代码过滤掉除zh-cn以外的语言包
plugins: [
new webpack.ContextReplacementPlugin(/moment[/\\]locale$/,/zh-cn/),
]
2.按需引入图标
修改 webpack.base.conf.js ,增加以下代码,将antd引用图标指向./src/assets/js/antd-icons.js 中,需要哪些图标就在antd-icons.js中导出
resolve: {
alias: {
'@ant-design/icons/lib/dist$': resolve("./src/assets/js/antd-icons.js")
}
}
antd-icons.js 代码
// 图标分为 filled outline twotone ,可以前往@ant-design/icons/lib中查看
// 例:导出图标 <a-icon

本文针对Vue项目中使用Ant Design Vue时遇到的体积问题提供解决方案。通过按需引入图标和组件,以及配置webpack过滤moment语言包,实现了Antd的瘦身,优化了前端性能。在完成优化后,空项目引入两个组件的体积降至280kb。
最低0.47元/天 解锁文章
1283

被折叠的 条评论
为什么被折叠?



