Skip to main content

@babel/preset-stage-1

danger

从 Babel v7 开始,所有的阶段预设都已被弃用。查看 博客文章 获取更多信息。

有关升级说明,请参见自述文件。

🌐 For upgrade instructions, see the README. :::

第一阶段的要点是:

🌐 The gist of Stage 1 is:

阶段 1:提案

这是什么? 对某个功能的正式提案。

需要什么? 需要确定一个所谓的“发起人”,他负责这份提案。发起人或联合发起人必须是 TC39 的成员(来源)。提案要解决的问题需要用文字描述清楚。解决方案要通过示例、API 以及语义和算法的讨论来说明。最后,还要指出提案可能遇到的障碍,比如与其他功能的交互和实现上的挑战。在实现方面,需要提供 polyfill 和演示。

接下来是什么? 当一个提案被 TC39 接受为阶段 1 时,意味着 TC39 表示愿意审查、讨论并参与贡献这个提案。未来,提案可能会有重大变化。

安装​

🌐 Install

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

用法​

🌐 Usage

🌐 With a configuration file (Recommended)

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

通过 CLI​

🌐 Via CLI

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

通过 Node API​

🌐 Via Node API

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

选项​

🌐 Options

loose​

boolean,默认值为 false。

为这个预设中允许的任何插件启用“宽松”转换。

🌐 Enable "loose" transformations for any plugins in this preset that allow them.

useBuiltIns​

boolean,默认值为 false。

会使用原生内置功能,而不是为任何需要它的插件尝试填补行为。

🌐 Will use the native built-in instead of trying to polyfill behavior for any plugins that require one.

decoratorsLegacy​

boolean,默认值为 false。

使用旧版(阶段 1)装饰器语法和行为。

🌐 Use the legacy (stage 1) decorators syntax and behavior.

参考​

🌐 References