跳到主要内容

什么是二进制缓存?

二进制缓存是一项功能,允许 kmpkg 将包的编译文件保存到共享位置,并在需要以相同配置构建同一个包时重复使用这些文件。我们将每个包构建产生的输出称为“二进制包”。

为什么使用二进制缓存?

kmpkg 官方维护的注册表 中的大多数端口都是从源代码构建的。从源代码构建可确保最大兼容性,因为依赖项会使用与你的项目相同的环境、构建工具和配置。然而,当多个项目、开发人员或机器需要相同的依赖项时,这也可能导致重复构建。

二进制缓存可托管在多种环境中。最基础的二进制缓存形式是一个目录,用于存储包构建输出的压缩归档文件。更高级的场景包括托管在 GitHub Packages、Azure DevOps Artifacts 或其他类似服务中的 NuGet 包源。

二进制缓存在依赖项和配置不常变更的场景中效果尤为显著,例如 CI(持续集成)或构建服务器。二进制包极易受配置变更(编译器版本、编译标志、已安装工具或 kmpkg 特定的脚本变更)影响,这使得它们难以在开发人员机器之间共享。有关共享已构建包的其他选项,请参阅 kmpkg export

如需了解不同的存储后端,请参阅二进制缓存参考文档

后续步骤

搭建本地二进制缓存

你可尝试完成以下后续操作: