跳至主内容

@babel/preset-stage-3

非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

危险

自 Babel v7 起,所有 stage 预设都已被弃用。 更多信息请查阅这篇博客文章

升级指南请参阅 README

第 3 阶段的核心要点如下:

第 3 阶段:候选阶段

这是什么? 提案已基本完成,现在需要实现和用户的反馈以进一步推进。

需要满足什么条件? 规范文本必须完整。指定的审阅者(由 TC39 指定,而非提案者)和 ECMAScript 规范编辑必须签署同意该规范文本。必须至少有两个符合规范的实现(无需默认启用)。

接下来是什么? 此后,变更应仅针对实现和使用中提出的关键问题而进行。

安装

npm install --save-dev @babel/preset-stage-3

用法

通过配置文件(推荐)

babel.config.json
{
"presets": ["@babel/preset-stage-3"]
}

通过命令行

Shell
babel script.js --presets @babel/preset-stage-3

通过 Node API

JavaScript
require("@babel/core").transformSync("code", {
presets: ["@babel/preset-stage-3"]
});

配置选项

loose

boolean,默认值 false

为本预设中支持该功能的插件启用"松散"转换模式。

useBuiltIns

boolean,默认值 false

对于需要polyfill行为的插件,将直接使用原生内置功能而非尝试polyfill实现。

您可以在此处阅读有关配置预设选项的更多信息

参考