首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >巴别塔6预置的顺序重要吗?

巴别塔6预置的顺序重要吗?
EN

Stack Overflow用户
提问于 2016-07-28 02:15:27
回答 1查看 4.3K关注 0票数 28

当我列出预设时,顺序重要吗?

换句话说,下面的.babelrc文件是等价的吗?

.babelrc #1

代码语言:javascript
复制
{
  "presets": ["es2015", "stage-2", "react"]
}

.babelrc #2

代码语言:javascript
复制
{
  "presets": ["react", "stage-2", "es2015"]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-01 03:33:21

来自babeljs.io/docs/plugins: (截至2016年9月30日)

插件/预设排序

排序对于插件中的每个访问者都很重要。这意味着如果两个转换都访问“Program”,则转换将以插件或预设顺序运行。

插件在预设之前运行。

插件排序是从前到后。

代码语言:javascript
复制
"plugins": [
  "transform-decorators-legacy", // will run first
  "transform-class-properties" // will run second
]

预置顺序颠倒(从最后到第一)。

是的,这是令人困惑的,参见babel/notes #2

我认为(为了向后兼容)原因是大多数用户首先列出了“es2015”,其次是“stage-0”。并且阶段0将在es2015之前运行。

代码语言:javascript
复制
"presets": [
  "es2015", // will run third
  "react", // will run second
  "stage-2" // will run first
]
票数 49
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38620375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档