@babel/preset-stage-1
第 1 階段的要旨是
階段 1:提案
是什麼?此功能的正式提案。
需要什麼?必須指派一名所謂的提案負責人,負責提案。提案負責人或共同提案負責人必須是 TC39 的成員(來源)。提案解決的問題必須以散文描述。解決方案必須透過範例、API 以及語意和演算法的討論來描述。最後,必須找出提案的潛在障礙,例如與其他功能的互動和實作挑戰。在實作方面,需要多重填充和示範。
接下來是什麼?透過接受階段 1 的提案,TC39 宣示願意審查、討論並協助提案。未來預期提案會有重大變更
安裝
- npm
- Yarn
- pnpm
npm install --save-dev @babel/preset-stage-1
yarn add --dev @babel/preset-stage-1
pnpm add --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 階段) 裝飾器語法和行為。
參考文獻
- Axel Rauschmayer 著「探索 ES2016 和 ES2017」中的章節「ECMAScript 功能的 TC39 程序」