【问题标题】:What is a babel preset? What does stage mean?什么是 babel 预设?舞台是什么意思?
【发布时间】:2018-03-22 22:10:48
【问题描述】:

什么是 babel 预设,我为什么需要它?

关于特定 babel 预设有几个问题,但没有一个解释需要它(例如what's the difference between babel-preset-stage-0, babel-preset-stage-1 etc

babel 文档也没有解释必要性:https://babeljs.io/docs/plugins/preset-latest/

【问题讨论】:

    标签: babeljs


    【解决方案1】:

    来自the docs

    预设是可共享的 .babelrc 配置或只是一组 babel 插件。

    Babel 是一个转换 JS 的工具。

    用于执行特定转换的一些代码的插件。

    您必须指定要与配置一起使用的插件。

    预设只是一个预先编写的配置,您可以使用它来获取常见的转换集。

    【讨论】:

      【解决方案2】:

      Babel 预设:

      • 技术上预设是插件集合(正如 Quentin 所说)
      • 用例对特定语言功能的支持

      阅读这篇精彩的帖子:https://www.fullstackreact.com/articles/what-are-babel-plugins-and-presets

      预设是一组用于支持特定语言功能的插件。

      默认使用 Babel 的两个预设:

      • es2015:添加对 ES2015(或 ES6)JavaScript 的支持
      • react:添加对 JSX 的支持

      ... ES2015 只是 ES6 的另一个名称... [1]

      预设阶段:

      阶段表示实验功能的状态。 Pre stage-3 应谨慎使用。

      ...在 ES7 之外,提议的 JavaScript 功能可以存在于各个阶段:[1]

      stage-0 - Strawman:只是一个想法,可能的 Babel 插件。

      stage-1 - 提案:这是值得努力的。

      stage-2 - 草稿:初始规范。

      stage-3 - 候选:完整的规范和初始浏览器实现。

      stage-4 - 已完成:将添加到下一个年度版本中。 [2]

      [1]https://www.fullstackreact.com/articles/what-are-babel-plugins-and-presets

      [2]https://babeljs.io/docs/plugins/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-12
        • 2017-06-11
        • 2018-03-05
        • 2023-03-27
        • 1970-01-01
        相关资源
        最近更新 更多