ant-design / ant-design-mobile

Essential UI blocks for building mobile web apps.
https://mobile.ant.design
MIT License
11.5k stars 2.37k forks source link

优化仅 zh-CN 语言应用的打包体积 #6592

Closed guoyunhe closed 2 months ago

guoyunhe commented 2 months ago

有很多应用只支持 zh-CN,而由于 mergeLocale 的存在,导致 base (英文)也会被打包进去,徒增 3KB 的体积。本项目的维护者几乎都是 zh-CN 语言使用者,zh-CN 语言的完整性是有保证的,因此并不需要 mergeLocale 兜底,因此在 zh-CN 语言中去掉了 mergeLocale。

github-actions[bot] commented 2 months ago

Size Change: -1.4 kB (0%)

Total Size: 352 kB

Filename Size Change
./lib/bundle/antd-mobile.compatible.umd.js 189 kB -662 B (0%)
./lib/bundle/antd-mobile.umd.js 144 kB -736 B (-1%)
ℹ️ View Unchanged | Filename | Size | | :--- | :---: | | `./lib/bundle/css-vars-patch.css` | 1.43 kB | | `./lib/bundle/style.css` | 18 kB |

compressed-size-action

github-actions[bot] commented 2 months ago

size-limit report 📦

Path Size Loading time (3g) Running time (snapdragon) Total time
./lib/bundle/antd-mobile.es.js 136.92 KB (-394 B 🔽) 2.8 s (-0.29% 🔽) 196 ms (+40.78% 🔺) 3 s
github-actions[bot] commented 2 months ago

PR preview has been successfully built and deployed to https://antd-mobile-preview-pr-6592.surge.sh

zombieJ commented 2 months ago

如果这么写的话,需要搞个测试用例确保两者的 key 是幂等的

guoyunhe commented 2 months ago

如果这么写的话,需要搞个测试用例确保两者的 key 是幂等的

@zombieJ 已补充测试用例