@babel/preset-stage-3
Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
Depuis Babel v7, toutes les préconfigurations de stage sont dépréciées. Consultez l'article de blog pour plus d'informations.
Pour les instructions de mise à niveau, voir le README.
L'essentiel du Stage 3 est :
Stage 3 : candidat
De quoi s'agit-il ? La proposition est presque finalisée et nécessite désormais des retours des implémentations et utilisateurs pour progresser.
Quelles sont les exigences ? Le texte de spécification doit être complet. Les réviseurs désignés (nommés par TC39, pas par le champion) et l'éditeur de la spécification ECMAScript doivent approuver le texte. Il doit exister au moins deux implémentations conformes (qui n'ont pas besoin d'être activées par défaut).
Prochaines étapes ? Les modifications ultérieures ne doivent intervenir qu'en réponse à des problèmes critiques soulevés par les implémentations et leur usage.
Installation
- 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
Utilisation
Avec un fichier de configuration (Recommandé)
{
"presets": ["@babel/preset-stage-3"]
}
Via CLI
babel script.js --presets @babel/preset-stage-3
Via l'API Node
require("@babel/core").transformSync("code", {
presets: ["@babel/preset-stage-3"]
});
Options
loose
boolean, valeur par défaut : false.
Active les transformations en mode "loose" pour tous les plugins de cette préconfiguration qui le permettent.
useBuiltIns
boolean, valeur par défaut : false.
Utilisera le built-in natif plutôt que de tenter de polyfill le comportement pour les plugins qui en nécessitent un.
Vous pouvez en savoir plus sur la configuration des options des préconfigurations ici
Références
- Chapitre "Le processus TC39 pour les fonctionnalités ECMAScript" dans "Exploring ES2016 and ES2017" par Axel Rauschmayer