打包
文档
JavaScript

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 支持将通过插件提供。