@babel/preset-stage-2
階段 2 的要點是
階段 2:草稿
是什麼?規格中未來的第一個版本。在這個階段,此功能最終納入標準的可能性很高。
需要什麼?提案現在還必須正式說明功能的語法和語義(使用 ECMAScript 規格的正式語言)。說明應盡可能完整,但可以包含待辦事項和佔位符。需要此功能的兩個實驗性實作,但其中一個可以在轉譯器(例如 Babel)中。
接下來是什麼?從現在開始,預期只會有增量變更。
安裝
- npm
- Yarn
- pnpm
npm install --save-dev @babel/preset-stage-2
yarn add --dev @babel/preset-stage-2
pnpm add --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 階段) 裝飾器語法和行為。
您可以在 此處 閱讀更多關於設定預設選項的資訊
參考資料
- Axel Rauschmayer 所著「探索 ES2016 和 ES2017」中的「ECMAScript 功能的 TC39 程序」章節