跳到主要內容

@babel/preset-stage-2

危險

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

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

階段 2 的要點是

階段 2:草稿

是什麼?規格中未來的第一個版本。在這個階段,此功能最終納入標準的可能性很高。

需要什麼?提案現在還必須正式說明功能的語法和語義(使用 ECMAScript 規格的正式語言)。說明應盡可能完整,但可以包含待辦事項和佔位符。需要此功能的兩個實驗性實作,但其中一個可以在轉譯器(例如 Babel)中。

接下來是什麼?從現在開始,預期只會有增量變更。

安裝

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

用法

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

透過 CLI

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

透過 Node API

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

選項

loose

布林值,預設為 false

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

useBuiltIns

布林值,預設為 false

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

decoratorsLegacy

布林值,預設為 false

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

您可以在 此處 閱讀更多關於設定預設選項的資訊

參考資料