从 Webpack 迁移到 Turbopack
我们计划将 Turbopack 作为 Webpack 的继任者。未来,我们计划为 Turbopack 提供支持 Webpack 应用程序所需的所有工具。
Webpack 加载器和解析别名
对于运行 Next.js 13.2 或更高版本的应用程序,Turbopack 支持 Webpack 用户熟悉的配置,包括对 Webpack 加载器的支持和自定义解析规则。访问 Next.js 文档中的 Webpack 加载器页面 (在新标签页中打开),了解如何使用这些选项配置 Turbopack。
请注意,从 next.config.js
中直接使用基于 Webpack 的 Next.js 插件 **目前尚不支持**。
常见问题解答
它会与 Webpack 的 API 兼容吗?
Webpack 拥有庞大的 API。它非常灵活且可扩展,这也是它如此受欢迎的主要原因之一。
我们计划使 Turbopack 非常灵活且可扩展,但我们 **不打算与 Webpack 保持 1:1 兼容性**。这使我们能够做出一些选择来改进 Webpack 的 API,并让我们能够针对速度和效率进行优化。
我们能够使用 Webpack 插件吗?
Webpack 插件是 Webpack 生态系统中至关重要的组成部分。它们使您能够自定义工具链,为您提供低级工具以最大限度地提高生产力。
与加载器不同,Webpack 插件可以与 Webpack 的内部机制紧密集成。
由于我们不提供插件的 1:1 API 兼容性,因此大多数插件无法与 Turbopack 直接使用。但是,我们正在努力将一些最流行的 Webpack 插件移植到 Turbopack。