@babel/preset-stage-1
阶段 1 的要点是
阶段 1:提案
它是什么?该功能的正式提案。
需要什么?必须确定一名所谓的负责人,负责该提案。负责人或联合负责人必须是 TC39 的成员(来源)。必须用文字描述该提案解决的问题。必须通过示例、API 以及对语义和算法的讨论来描述解决方案。最后,必须确定提案的潜在障碍,例如与其他功能的交互和实施挑战。在实施方面,需要填充码和演示。
下一步是什么?通过接受阶段 1 的提案,TC39 宣布愿意审查、讨论该提案并为之做出贡献。展望未来,预计提案将发生重大变化
安装
- npm
- Yarn
- pnpm
npm install --save-dev @babel/preset-stage-1
yarn add --dev @babel/preset-stage-1
pnpm add --save-dev @babel/preset-stage-1
用法
使用配置文件(推荐)
babel.config.json
{
"presets": ["@babel/preset-stage-1"]
}
通过 CLI
Shell
babel script.js --presets @babel/preset-stage-1
通过 Node API
JavaScript
require("@babel/core").transformSync("code", {
presets: ["@babel/preset-stage-1"]
});
选项
loose
boolean
,默认为 false
。
为此预设中允许的任何插件启用“宽松”转换。
useBuiltIns
boolean
,默认为 false
。
将使用原生内置函数,而不是尝试为任何需要它的插件填充行为。
decoratorsLegacy
boolean
,默认为 false
。
使用旧版(阶段 1)装饰器语法和行为。
参考
- Axel Rauschmayer 所著“探索 ES2016 和 ES2017”中的“ECMAScript 功能的 TC39 流程”一章