我是Flutter在Nixpkgs中的维护者之一,我们最近将引擎合并了,这样我们就可以轻松地对引擎进行修补,使其与NixOS/nix生态系统兼容。我们遇到的问题是源代码+调试引擎+发布引擎的总大小为30GB。我想知道在本地引擎构建完成后,可以从源代码中删除哪些内容。这样开发者在使用Nix的引擎时就不必拉取所有的源代码和所有的东西来构建本地引擎。CC @FlafyDev
fquxozlt1#
你目前正在打包本地引擎构建的整个out目录吗?其中有很多中间产物,我不认为我们有所有必需二进制文件的列表,但你可以从比较flutter工具预缓存的产物和out目录中的内容开始。
rkkpypqq2#
我们还有一些gn规则负责 Package 的一部分,这可能是另一个需要查找的地方:https://github.com/flutter/engine/blob/main/ci/builders/linux_host_engine.json#L9-L16
jbose2ul3#
你目前正在打包本地引擎构建的整个out目录吗?是的。但是你可以先比较flutter工具预缓存的构件中的内容与out目录中的内容有什么不同。我现在无法检查,但根据我所记得的,我只看到那里有一两个文件。
3条答案
按热度按时间fquxozlt1#
你目前正在打包本地引擎构建的整个out目录吗?其中有很多中间产物,我不认为我们有所有必需二进制文件的列表,但你可以从比较flutter工具预缓存的产物和out目录中的内容开始。
rkkpypqq2#
我们还有一些gn规则负责 Package 的一部分,这可能是另一个需要查找的地方:https://github.com/flutter/engine/blob/main/ci/builders/linux_host_engine.json#L9-L16
jbose2ul3#
你目前正在打包本地引擎构建的整个out目录吗?
是的。
但是你可以先比较flutter工具预缓存的构件中的内容与out目录中的内容有什么不同。
我现在无法检查,但根据我所记得的,我只看到那里有一两个文件。