JavaScript
ECMAScript 支持
Turbopack 使用 SWC 来打包 JavaScript 和 TypeScript 文件。因此,我们与 SWC 的 ECMAScript 版本支持相匹配 - 任何 SWC 支持的内容,Turbopack 都会支持。
这意味着默认情况下,我们支持 ESNext 中的所有语法。
Browserslist
Browserslist 已成为定义您计划定位哪些浏览器的行业标准。要使用它,您可以将一个 browserslist
字段添加到您的 package.json
中
Turbopack 开箱即用支持 Browserslist。我们会将我们在您的 package.json
中找到的信息传递给 SWC,由它为我们处理 browserslist
支持。
这意味着您可以放心地使用 Turbopack 来定位旧版浏览器,或者决定仅向现代浏览器发布代码。
Turbopack 的 beta 预览版中提供了一个开发服务器,它使用预设的最小 browserslist 来最大限度地减少开发期间的转换。在未来的版本中,Turbopack 将构建面向您定义的 browserslist 的生产应用。
Babel
Babel 允许您向代码添加自定义转换,以提供自定义语法,包括对早期语言提案的支持。
Turbopack 目前不支持 Babel 插件。在我们的默认配置中,我们不使用 Babel 来编译 JavaScript 或 TypeScript 代码。
未来,将通过插件提供 Babel 支持。