Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 巴别塔6预设的顺序重要吗?_Javascript_Babeljs - Fatal编程技术网

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
]