@babel/preset-stage-3
非官方测试版翻译
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
第 3 阶段的核心要点如下:
第 3 阶段:候选阶段
这是什么? 提案已基本完成,现在需要实现和用户的反馈以进一步推进。
需要满足什么条件? 规范文本必须完整。指定的审阅者(由 TC39 指定,而非提案者)和 ECMAScript 规范编辑必须签署同意该规范文本。必须至少有两个符合规范的实现(无需默认启用)。
接下来是什么? 此后,变更应仅针对实现和使用中提出的关键问题而进行。
安装
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/preset-stage-3
yarn add --dev @babel/preset-stage-3
pnpm add --save-dev @babel/preset-stage-3
bun add --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实现。
您可以在此处阅读有关配置预设选项的更多信息
参考
- Axel Rauschmayer 所著《Exploring ES2016 and ES2017》中的章节:《TC39 的 ECMAScript 特性流程》