一句话DotSlash 是一个用于按平台懒加载、校验并运行可执行文件的命令行工具,旨在减少仓库中的大体积二进制文件。
定价免费/开源工具 抓取文本未提供商业定价信息;文档指向 GitHub,且提供 GitHub Actions 工作流示例。
适合谁需要在源码仓库、CI/CD、远程执行或多平台开发环境中分发一致工具链的开发团队、构建工程团队和大型仓库维护者。
核心功能用小型可读文本文件替代多平台大体积可执行文件按需获取对应平台的二进制工件本地缓存已获取的可执行文件以加速后续运行支持下载后校验大小与 BLAKE3 或 SHA-256 哈希支持 gzip、zstd、tar.gz 等压缩/归档工件示例提供用于 GitHub Release 的 DotSlash 文件生成 GitHub Action可为 macOS、Linux、Windows 等平台定义不同工件适合将工具版本与代码原子化更新
功能与用途DotSlash 是命令行工具,用于获取、验证并运行可执行文件。它通过一个小型文本文件描述不同平台的二进制工件、大小、哈希、路径和下载来源,从而避免把大体积二进制文件直接提交到源码仓库。它维护本地缓存,后续调用可快速运行,主要用于工具链分发、平台适配和构建一致性。
支持语言/框架工具本身由 Rust 编写。文档示例覆盖 Node.js、Hermes、Buck2 远程执行场景;本质上面向任意可执行文件,不限定具体编程语言或框架。平台示例包括 macOS x86_64/aarch64、Linux x86_64、Windows x86_64。
开源还是闭源文档提供 GitHub 入口,并出现 facebook/dotslash-publish-release GitHub Action;文本未明确说明许可证。可判断为公开 GitHub 项目,但具体开源许可证信息未在正文中给出。
自托管选项DotSlash 文件可引用任意目标用户可访问的 URL,也可使用内部受限 URL、VPN 后的地址或 Meta 内部 CAS/Blobstore 场景。文本未提供独立服务端部署方案,但制品可放在自有制品库、Blobstore 或受控 HTTP 源中。
定价未提供收费信息。作为命令行工具和 GitHub Action 使用场景,正文没有商业套餐、企业版或付费限制描述。
API/SDK提供命令行工具 dotslash、DotSlash 文件 JSON Schema、命令行 flags 文档入口,以及 dotslash-publish-release GitHub Action。正文未提及传统意义上的语言 SDK 或远程 API。
集成与生态与 GitHub Releases、GitHub Actions、gh release upload、CI 流程、源码仓库、Chef 同步 /usr/local/bin、Buck2 和远程执行环境存在集成示例。支持通过 providers 配置普通 URL 或 github-release 类型来源。
文档质量文档结构清晰,包含 Introduction、Motivation、installation、File Schema、Command Line Flags、Generating DotSlash files、Using GitHub Actions、How DotSlash Works、Limitations、Windows 等章节。抓取内容给出完整示例和工作流配置,解释了传统方案的问题与 DotSlash 的改进;但安装、限制和 Windows 细节在当前正文中未展开。
中国访问未知
适用场景在仓库中固定 Node.js、Hermes 等工具版本;为不同平台分发 CLI;大型 monorepo 减少二进制体积;CI 自动生成和发布工具包装文件;远程执行环境按需获取构建工具。
同类Docker 镜像分发、将二进制直接 vendoring 到仓库、包管理器、内部制品库/Blobstore、Nix/Bazel/Buck 工具链分发方案