@babel/preset-stage-3
第 3 階段的重點是
第 3 階段:候選
是什麼?提案已大致完成,現在需要實作和使用者的回饋才能進一步進行。
需要什麼?規範文字必須完整。指定的審查員(由 TC39 指定,而非由擁護者指定)和 ECMAScript 規範編輯者必須簽署規範文字。必須至少有兩個符合規範的實作(不一定要預設啟用)。
接下來是什麼?從此以後,變更只能回應實作及其使用所提出的重大問題。
安裝
- npm
- Yarn
- pnpm
npm install --save-dev @babel/preset-stage-3
yarn add --dev @babel/preset-stage-3
pnpm add --save-dev @babel/preset-stage-3
使用
使用設定檔(建議)
babel.config.json
{
"presets": ["@babel/preset-stage-3"]
}
透過 CLI
Shell
babel script.js --presets @babel/preset-stage-3
透過 Node API
JavaScript
require("@babel/core").transformSync("code", {
presets: ["@babel/preset-stage-3"]
});
選項
loose
boolean
,預設為 false
。
針對此預設值中允許的任何外掛啟用「寬鬆」轉換。
useBuiltIns
boolean
,預設為 false
。
將使用原生內建,而不是嘗試為需要內建的任何外掛程式補充行為。
您可以在 此處 閱讀更多關於設定預設選項的資訊
參考資料
- 艾克索·勞施梅爾所著《探索 ES2016 與 ES2017》中的〈TC39 處理 ECMAScript 功能的流程〉章節