支持政策
包管理器
核心的 turbo
功能依赖于 JavaScript 生态系统中的包管理器及其对工作区和锁文件格式的实现。
包管理器 | 是否支持 |
---|---|
pnpm 8+ | 是 |
npm 8+ | 是 |
yarn 1+ | 是 (包含 Yarn Plug'n'Play) |
bun 1+ | Beta |
包管理器有它们自己的发布计划、错误和功能。虽然我们打算跟上新的主要版本,但我们可能无法立即发布支持。
平台
turbo
通常支持基于 Debian 的 Linux 发行版、macOS 和 Windows 上的 x86_64 和 ARM 64 架构。具体来说,我们通过 npm 构建和发布以下二进制文件
turbo-darwin-64
(带有 Intel 芯片的 macOS)turbo-darwin-arm64
(带有 Apple Silicon 的 macOS)turbo-linux-64
turbo-linux-arm64
turbo-windows-64
*turbo-windows-arm64
*
*: 需要 Windows C 运行时库
Node.js
核心的 turbo
功能不依赖于你系统上活跃的 Node.js 版本,但是 Turborepo 生态系统中的某些包,例如 create-turbo
、turbo-ignore
和 eslint-config-turbo
则会依赖。对于这些功能,我们打算支持 Node.js 的活跃和维护 LTS 版本。
Turborepo 的 示例 也应与这些 Node.js 版本一起使用。
版本控制
我们支持使用 Git 进行版本控制的存储库以及根本没有版本控制的存储库。任何其他版本控制系统都将被忽略。
请注意,我们使用 Git 来哈希文件,因此没有 git 的存储库可能会表现出不同的性能和行为。
LTS 政策
Turborepo 的主要版本将从下一个主要版本的发布日期起支持两年。
旧版本中关键安全修复所需的更改将向后移植。这种情况会很少见,并且即使是破坏性更改,也会作为 semver 次要版本发布。
我们强烈建议您尽可能使用最新版本的 Turborepo。
主要版本 | 发布日期 | 终止支持日期 |
---|---|---|
2.x | 2024 年 6 月 4 日 | |
1.x | 2021 年 12 月 9 日 | 2026 年 6 月 4 日 |
这有帮助吗?