@babel/preset-stage-3
Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
A partire da Babel v7, tutti i preset per gli stage sono deprecati. Consulta il blog post per maggiori informazioni.
Per le istruzioni di aggiornamento, consulta il README.
L'essenza dello Stage 3 è:
Stage 3: candidato
Cos'è? La proposta è quasi completata e ora necessita feedback da implementazioni e utenti per progredire ulteriormente.
Cosa è richiesto? Il testo della specifica deve essere completo. I revisori designati (nominati dal TC39, non dal champion) e l'editor della specifica ECMAScript devono approvare il testo della specifica. Devono esistere almeno due implementazioni conformi alla specifica (che non devono essere abilitate di default).
E poi? D'ora in poi, le modifiche dovrebbero essere apportate solo in risposta a problemi critici sollevati dalle implementazioni e dal loro utilizzo.
Installazione
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/preset-stage-3
yarn add --dev @babel/preset-stage-3
pnpm add --save-dev @babel/preset-stage-3
bun add --dev @babel/preset-stage-3
Utilizzo
Con un file di configurazione (Consigliato)
{
"presets": ["@babel/preset-stage-3"]
}
Tramite CLI
babel script.js --presets @babel/preset-stage-3
Tramite Node API
require("@babel/core").transformSync("code", {
presets: ["@babel/preset-stage-3"]
});
Opzioni
loose
boolean, predefinito false.
Abilita trasformazioni "loose" per i plugin di questo preset che le supportano.
useBuiltIns
boolean, predefinito false.
Utilizzerà il built-in nativo invece di tentare di fornire un polyfill per il comportamento di qualsiasi plugin che ne richieda uno.
Ulteriori informazioni sulla configurazione delle opzioni dei preset sono disponibili qui
Riferimenti
- Capitolo "Il processo TC39 per le funzionalità ECMAScript" in "Exploring ES2016 and ES2017" di Axel Rauschmayer