Javascript 巴别塔6预设的顺序重要吗?
当我列出预设值时,顺序是否重要 换句话说,以下Javascript 巴别塔6预设的顺序重要吗?,javascript,babeljs,Javascript,Babeljs,当我列出预设值时,顺序是否重要 换句话说,以下.babelrc文件是否等效 .babelrc#1 .babelrc#2 自(截至2016年9月30日) 插件/预设顺序 插件中每个访问者的订购事项。这意味着如果两个转换都访问“程序”,则转换将以插件或预设顺序运行 插件在预设之前运行。 插件排序是从头到尾的。 预设顺序颠倒(从最后到第一)。 是的,这令人困惑,请看 我相信(为了向后兼容)的原因是大多数用户将“es2015”列在第一位,将“stage-0”列在第二位。第0阶段将在es2015年之前运行
.babelrc
文件是否等效
.babelrc
#1
.babelrc
#2
自(截至2016年9月30日)
插件/预设顺序
插件中每个访问者的订购事项。这意味着如果两个转换都访问“程序”,则转换将以插件或预设顺序运行
插件在预设之前运行。
插件排序是从头到尾的。
预设顺序颠倒(从最后到第一)。
是的,这令人困惑,请看
我相信(为了向后兼容)的原因是大多数用户将“es2015”列在第一位,将“stage-0”列在第二位。第0阶段将在es2015年之前运行
"presets": [
"es2015", // will run third
"react", // will run second
"stage-2" // will run first
]
好问题。我认为它们是按顺序展开的,并且使用了最终列表,但是我不确定如果两个预设对同一个插件有不同的选项会发生什么。
{
"presets": ["react", "stage-2", "es2015"]
}
"plugins": [
"transform-decorators-legacy", // will run first
"transform-class-properties" // will run second
]
"presets": [
"es2015", // will run third
"react", // will run second
"stage-2" // will run first
]