@babel/preset-stage-2
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 stage sont dépréciées. Consultez l'article de blog pour plus d'informations.
Pour les instructions de mise à jour, reportez-vous au README.
L'essentiel du Stage 2 est :
Stage 2 : draft (ébauche)
De quoi s'agit-il ? Une première version de ce qui figurera dans la spécification. À ce stade, l'inclusion ultérieure de la fonctionnalité dans le standard est probable.
Quelles sont les exigences ? La proposition doit désormais inclure une description formelle de la syntaxe et de la sémantique de la fonctionnalité (en utilisant le langage formel de la spécification ECMAScript). La description doit être aussi complète que possible, mais peut contenir des todos et des placeholders. Deux implémentations expérimentales de la fonctionnalité sont nécessaires, mais l'une d'elles peut être dans un transpileur comme Babel.
Quelle est la suite ? Seuls des changements incrémentiels sont attendus désormais.
Installation
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/preset-stage-2
yarn add --dev @babel/preset-stage-2
pnpm add --save-dev @babel/preset-stage-2
bun add --dev @babel/preset-stage-2
Utilisation
Avec un fichier de configuration (Recommandé)
{
"presets": ["@babel/preset-stage-2"]
}
Via CLI
babel script.js --presets @babel/preset-stage-2
Via l'API Node
require("@babel/core").transformSync("code", {
presets: ["@babel/preset-stage-2"]
});
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.
decoratorsLegacy
boolean, valeur par défaut : false.
Utilise la syntaxe et le comportement des décorateurs legacy (stage 1).
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