JavaScript
ECMAScript 支持
Turbopack 使用 SWC (在新标签页打开) 来打包 JavaScript 和 TypeScript 文件。因此,我们与 SWC 对 ECMAScript 版本的支持保持一致 - SWC 支持的任何内容,Turbopack 也将支持。
这意味着默认情况下,**我们支持 ESNext 中的所有语法**。
Browserslist
Browserslist (在新标签页打开) 已成为定义您计划定位的浏览器的行业标准。要使用它,您可以在您的 package.json
中添加一个 browserslist
字段。
{
"browserslist": [
"last 1 version",
"> 1%",
"not dead"
]
}
Turbopack **开箱即用** 支持 Browserslist。我们将您在 package.json
中找到的信息传递给 SWC,SWC 为我们处理 browserslist
支持 (在新标签页打开)。
这意味着您可以放心地使用 Turbopack 来定位旧版浏览器,或者决定只向现代浏览器发布代码。
Turbopack 现已提供 beta 预览版,其中包含一个开发服务器,该服务器使用预设的最小 browserslist 来最大程度地减少开发过程中的转换。在未来的版本中,Turbopack 将针对您定义的 browserslist 构建生产应用程序。
Babel
Babel (在新标签页打开) 允许您向代码添加自定义转换,以提供自定义语法,包括对早期语言提案的支持。
Babel 插件目前**不支持** Turbopack。在我们的默认配置中,我们不使用 Babel 来编译 JavaScript 或 TypeScript 代码。
将来,Babel 支持将通过插件提供。