当我列出预设时,顺序重要吗?
换句话说,下面的.babelrc文件是等价的吗?
.babelrc #1
{
"presets": ["es2015", "stage-2", "react"]
}.babelrc #2
{
"presets": ["react", "stage-2", "es2015"]
}发布于 2016-10-01 03:33:21
来自babeljs.io/docs/plugins: (截至2016年9月30日)
插件/预设排序
排序对于插件中的每个访问者都很重要。这意味着如果两个转换都访问“Program”,则转换将以插件或预设顺序运行。
插件在预设之前运行。
插件排序是从前到后。
"plugins": [
"transform-decorators-legacy", // will run first
"transform-class-properties" // will run second
]预置顺序颠倒(从最后到第一)。
是的,这是令人困惑的,参见babel/notes #2。
我认为(为了向后兼容)原因是大多数用户首先列出了“es2015”,其次是“stage-0”。并且阶段0将在es2015之前运行。
"presets": [
"es2015", // will run third
"react", // will run second
"stage-2" // will run first
]https://stackoverflow.com/questions/38620375
复制相似问题