babel-preset-env and stage-0 confusing



阶段代表实验功能的状态?实验性上有什么功能,有什么链接/细节吗?

  "presets": [
   [ "env",{
    "modules": false,
    "targets": {
      "browsers": ["last 2 versions", "safari >= 7"]
    }
    }
  ],
    "stage-0",
    "react"
  ],
  "plugins": [
   [ "transform-runtime",{
    "helpers": false,
    "polyfill": false,
    "regenerator": true }
  ],
  ["transform-decorators-legacy"]
 ]
}

我应该在上述配置中包含阶段 0 还是不包含?

https://babeljs.io/docs/plugins/preset-stage-0/

您可以看到它还包括阶段 1、2 和 3。如果在项目中包括阶段 1,则还将包括 2 和 3(而不是 0(。

您可以在我粘贴的链接和其中的链接中看到每个阶段预设中包含的 babel 插件列表。

阶段 0 是最具实验性的,通常不推荐,但我在几个项目中使用 stage-1。我打算将来把它拿出来,只包含我的项目需要的特定插件,并且远离类装饰器,因为它在不断变化。这个概念似乎是推荐的路径(从阅读 babel-present-env 问题等(

您的配置看起来正确。根据您打算使用的内容进入可能的最高阶段。你可以在不使用任何它的情况下逃脱,所以如果你更喜欢一年+内更少的惊喜,那么试着在没有较低阶段的情况下完成工作。

表示新的 babel7关于预设 ES2015babel-preset-es2015 -> babel-preset-env https://babeljs.io/docs/en/env关于预设阶段-0https://babeljs.io/docs/en/babel-preset-stage-0(已弃用(

最新更新