react项目打包完后3M多如何优化
项目打包完后有3M多,查了一下资料,将antd按需引入将项目缩小到1.7M但还是大。
请各位给点建议。
期望给的建议详细点。
项目使用react最新脚手架起的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
项目打包完后有3M多,查了一下资料,将antd按需引入将项目缩小到1.7M但还是大。
请各位给点建议。
期望给的建议详细点。
项目使用react最新脚手架起的
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
把sourcemap关了啊 那个就好大了
如果用了antd的话,哪怕按需加载也会很大的。
装一个插件
webpack-bundle-analyzer
,它会告诉你打包的结果文件中,哪个包太大了。对于antd来说,在3.9版本以后,icon使用了离线模式,所以超级大,解决办法: antd 12011,这样会小掉很多。
同时要注意的是,除了你自己使用
Icon
外,一些组件和函数中也会使用Icon
的,比如常见的分页按钮、message弹框的警告、成功符号,记得这些也要加上去这样的话,antd的包就小很多了。
另外,还要注意一个webpack的externals属性,也可以把一些包排除在外不打包到bundle中,而是前端通过js引用。
无非就是懒加载、tree-shaking,还有 source-map 什么的,图片之类的压缩下。
但我觉的把,1、2MB 还好啦,启用
gzip
以后配合缓存其实都在可接受范围了,现在谁还会心疼那几个流量,另外在生产环境,除了移动端,PC端带宽足够快的情况下基本没什么问题。