@babel/preset-stage-2
阶段 2 的要点是
阶段 2:草案
它是什么?规范中最终版本的第一版。此时,该功能最终可能会包含在标准中。
需要什么?现在,该提案必须另外包含对该功能的语法和语义的正式描述(使用 ECMAScript 规范的正式语言)。描述应尽可能完整,但可以包含待办事项和占位符。需要对该功能进行两次实验性实现,但其中一次可以在 Babel 等转译器中进行。
下一步是什么?从现在开始,预计只会进行增量更改。
安装
- npm
- Yarn
- pnpm
npm install --save-dev @babel/preset-stage-2
yarn add --dev @babel/preset-stage-2
pnpm add --save-dev @babel/preset-stage-2
用法
使用配置文件(推荐)
babel.config.json
{
"presets": ["@babel/preset-stage-2"]
}
通过 CLI
Shell
babel script.js --presets @babel/preset-stage-2
通过 Node API
JavaScript
require("@babel/core").transformSync("code", {
presets: ["@babel/preset-stage-2"]
});
选项
loose
boolean
,默认为 false
。
为此预设中允许的任何插件启用“宽松”转换。
useBuiltIns
boolean
,默认为 false
。
将使用原生内置函数,而不是尝试为任何需要它的插件填充行为。
decoratorsLegacy
boolean
,默认为 false
。
使用旧版(阶段 1)装饰器语法和行为。
您可以在此处阅读有关配置预设选项的更多信息
参考
- Axel Rauschmayer 的“探索 ES2016 和 ES2017”中的“ECMAScript 功能的 TC39 流程”一章