非常教程

Babel 参考手册

预设 | Presets

stage-3

Stage 3 的要点是:

Stage 3: 候选提案 该阶段含义是? 该提案已基本完成,接下来需要收集实现和使用者的反馈才能进一步发展。 该阶段的要求是? 规范文本必须完整。指定的审阅者(由 TC39 指定,而非负责人)和 ECMAScript 规范的编者必须在规范上签名。必须至少有两个符合规范的实现(无需默认启用)。 下一步规划? 此后,只有在实现和使用过程中出现了重大问题才能修改。

该 preset 包含以下插件:

  • transform-object-rest-spread
  • transform-async-generator-functions

尾后逗号, async, 幂运算将在下一个主版本中移除,因为他们已经属于第 4 阶段。

  • syntax-trailing-function-commas
  • transform-async-to-generator
  • transform-exponentiation-operator

安装

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

使用

通过 .babelrc 文件(推荐)

.babelrc

{
  "presets": ["stage-3"]
}

通过 CLI

babel script.js --presets stage-3

通过 Node API

require("babel-core").transform("code", {
  presets: ["stage-3"]
});

参考资料

  • Axel Rauschmayer 在 "探索 ES2016 和 ES2017" 中的 "TC39 的 ECMAScript 特性的流程" 章节。
Babel

Babel 是一个通用的多用途 JavaScript 编译器,通过 Babel 你可以使用(并创建)下一代的 JavaScript。

Babel 目录

1.工具 | instruction
2.预设 | Presets
3.常规 | basics
4.用法 | usages