flutter 打包 web 的时候, main.dart.js 这么大有好的解决方案吗?

2021-01-14 16:24:34 +08:00
 hushao

RT, 最近想试下 flutter 打包 web,但是打包的main.dart.js很大,flutter build web --release命令下体积是 1.8MB ,gzip 压缩后 633KB, 非常大了。

有什么优化方案吗?

网上找了,但目前还没看到有靠谱的解决方案,或者是我孤陋寡闻还没找到。

望 v2 大神指个路。

flutter 是 beta 版本。

~ » flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, 1.25.0-8.2.pre, on Mac OS X 10.14.6 darwin-x64)
3443 次点击
所在节点    Flutter
8 条回复
wuliaoshixia
2021-02-05 09:02:42 +08:00
同问,现在打包 web,体积真的太大了
AoEiuV020
2021-03-10 09:34:28 +08:00
这让打包 ios hello world 七十几兆的情何以堪,android, ios, web 就数 web 最小了,
zoozobib
2021-03-11 10:35:43 +08:00
brotli 会更小 10-20%
milukun
2021-03-14 14:39:49 +08:00
@AoEiuV020 #2 不可能吧 你打的应该不是 release 我的线上版本才 27M 还包括素材文件
hushao
2021-03-14 18:43:01 +08:00
@zoozobib 本身这么大,小 20%没啥区别啊,另外 flutter2.0 好像更大了一些...
AoEiuV020
2021-03-15 09:43:04 +08:00
@milukun 可以看看我的 demo, flutter 创建的项目,github actions 打的包,
flutter build ios --release --no-codesign
https://github.com/AoEiuV020/FlutterDemo
milukun
2021-03-15 09:48:23 +08:00
@AoEiuV020 #6 不知道是不是打包和上架是有区别的,ios 上架应该是有压缩的。因为我看到我本地的.app 打包文件是 200 多 m,app store 是 27M
xiqishow
2021-03-15 15:19:19 +08:00
@milukun 哪个是 bitcode 了 appstore 做了分包

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/744948

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX