Configuration .lrc中插件和预设的区别 处境

Configuration .lrc中插件和预设的区别 处境,configuration,babeljs,rc,Configuration,Babeljs,Rc,所以我有一个.babelrc像这样: { "presets": [ "es2015", "stage-2", "react" ], "plugins": [ "transform-decorators-legacy" ] } 问题: 预设和插件之间有什么区别?我应该使用哪一个配置Babel?tl;博士 预设只是插件的集合。您可以在插件数组中单独包含插件,也可以在预设数组中包含插件集合。如果插件是集合

所以我有一个
.babelrc
像这样:

{
    "presets": [
        "es2015",
        "stage-2",
        "react"
    ],
    "plugins": [
        "transform-decorators-legacy"
    ]
}
问题: 预设和插件之间有什么区别?我应该使用哪一个配置Babel?

tl;博士 预设只是插件的集合。您可以在
插件
数组中单独包含插件,也可以在
预设
数组中包含插件集合。如果插件是集合(预设)的一部分,则不必将其单独包含在
插件中

当您将npm包包含在
package.json
中时,它们也是如此

预设与插件 巴贝尔有很多优点。预设是插件的集合或:

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

两者之间的一个重要区别是

预置插件 最常见的预设是和

大多数官方预设包含用于传输EcmaScript标准特性的插件,而实验(stage-x)预设包含用于传输未来实验特性的插件,其标准化仍在进行中。自Babel 7以来,这些实验/建议预设已被弃用。他们有一个共同的目标。阅读下面的部分,了解它们是如何工作的

当你点击一个预设时,你可以看到其中包含了哪些插件(可能还有其他预设)。如果通过预设包含插件,则不必单独包含。当包含预设的npm包时,
package.json
也是如此

不推荐的提案预设系统 从第0阶段(只是一个想法)到第3阶段(候选者),您拥有更接近标准化的插件集合。因此,当包含预设时,也会包含具有更高stage-x值的每个预设。这些预设中包含的插件在每个版本中不断变化,因为它们是正在进行的工作,如果被拒绝,插件有可能被删除。这就是为什么您需要的原因,因为装饰transpiling早就从Babel中删除了