跳至主要內容

@babel/preset-stage-1

危險

自 Babel v7 起,所有階段預設都已棄用。請查看部落格文章以取得更多資訊。

有關升級說明,請參閱自述檔

第 1 階段的要旨是

階段 1:提案

是什麼?此功能的正式提案。

需要什麼?必須指派一名所謂的提案負責人,負責提案。提案負責人或共同提案負責人必須是 TC39 的成員(來源)。提案解決的問題必須以散文描述。解決方案必須透過範例、API 以及語意和演算法的討論來描述。最後,必須找出提案的潛在障礙,例如與其他功能的互動和實作挑戰。在實作方面,需要多重填充和示範。

接下來是什麼?透過接受階段 1 的提案,TC39 宣示願意審查、討論並協助提案。未來預期提案會有重大變更

安裝

npm install --save-dev @babel/preset-stage-1

使用

babel.config.json
{
"presets": ["@babel/preset-stage-1"]
}

透過 CLI

Shell
babel script.js --presets @babel/preset-stage-1

透過 Node API

JavaScript
require("@babel/core").transformSync("code", {
presets: ["@babel/preset-stage-1"]
});

選項

loose

boolean,預設為 false

為此預設中允許的任何外掛啟用「寬鬆」轉換。

useBuiltIns

boolean,預設為 false

將使用原生內建,而不是嘗試為需要內建的任何外掛補充行為。

decoratorsLegacy

boolean,預設為 false

使用舊版 (第 1 階段) 裝飾器語法和行為。

參考文獻