flutter 本地引擎构建对于分发来说太大了,

bwitn5fc  于 5个月前  发布在  Flutter
关注(0)|答案(3)|浏览(68)

我是Flutter在Nixpkgs中的维护者之一,我们最近将引擎合并了,这样我们就可以轻松地对引擎进行修补,使其与NixOS/nix生态系统兼容。我们遇到的问题是源代码+调试引擎+发布引擎的总大小为30GB。我想知道在本地引擎构建完成后,可以从源代码中删除哪些内容。这样开发者在使用Nix的引擎时就不必拉取所有的源代码和所有的东西来构建本地引擎。
CC @FlafyDev

fquxozlt

fquxozlt1#

你目前正在打包本地引擎构建的整个out目录吗?其中有很多中间产物,我不认为我们有所有必需二进制文件的列表,但你可以从比较flutter工具预缓存的产物和out目录中的内容开始。

rkkpypqq

rkkpypqq2#

我们还有一些gn规则负责 Package 的一部分,这可能是另一个需要查找的地方:https://github.com/flutter/engine/blob/main/ci/builders/linux_host_engine.json#L9-L16

jbose2ul

jbose2ul3#

你目前正在打包本地引擎构建的整个out目录吗?
是的。
但是你可以先比较flutter工具预缓存的构件中的内容与out目录中的内容有什么不同。
我现在无法检查,但根据我所记得的,我只看到那里有一两个文件。

相关问题