簡體   English   中英

Babel 6預設的順序是否重要?

[英]Does the order of Babel 6 presets matter?

當我列出預設時,訂單是否重要?

換句話說,以下.babelrc文件是等效的嗎?

.babelrc #1

{
  "presets": ["es2015", "stage-2", "react"]
}

.babelrc #2

{
  "presets": ["react", "stage-2", "es2015"]
}

來自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”和“0”秒。 而階段0將在2015年之前運行。

"presets": [
  "es2015", // will run third
  "react", // will run second
  "stage-2" // will run first
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM