打包
文档
路线图

路线图

我们对 Turbopack 有着宏伟的计划。以下是我们未来目标。

Next.js

目前,Turbopack 作为 Next.js 开发服务器中的可选功能使用。这有助于在本地开发中创造极快的体验,并扩展到大型项目。

接下来,我们希望使用 Turbopack 为 Next.js 提供生产构建功能。我们认为这将极大地提升性能,尤其是在与远程缓存集成时。

Svelte

我们计划与 Svelte 建立一流的集成,让 Turbopack 为下一代 SvelteKit 应用程序提供动力。

其他框架

我们正在积极与其他框架进行讨论,将 Turbopack 带给他们的用户。我们很期待一起构建更多东西!

远程缓存和复制

Turbopack 从一开始就旨在利用 缓存。目前,此缓存仅存储在内存中。这使我们能够针对当前用例进行优化 - 使 Next.js 开发服务器更快。

未来,我们计划将此缓存持久化到文件系统,以加快 Turbopack 在不同运行之间的速度。这将类似于 Turborepo 的缓存 - 但在更细粒度的级别。Turborepo 目前只能缓存整个构建的结果。然而,Turbopack 可以缓存这些构建中单个函数的结果 - 在后续运行中节省更多时间。

一旦持久化到文件系统正常工作,我们就可以构建下一个逻辑步骤:持久化到远程缓存。借助 Turborepo,我们已经在 Vercel 上构建了 远程缓存。未来,您将能够使用 Vercel 远程缓存,在整个团队中共享 Turbopack 的超细粒度缓存。

针对 webpack 用户的迁移

要了解有关我们未来 webpack 集成计划的更多信息,请查看我们的 从 webpack 迁移 页面。

与 Turborepo 的融合

我们目前正在用 Rust 迁移/重写 Turborepo。未来,Turborepo 和 Turbopack 将合并成一个单一的工具链 - Turbo - 可以用作捆绑器或构建系统,或两者兼而有之。