Aller au contenu principal

@babel/preset-stage-2

Traduction Bêta Non Officielle

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 →

danger

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 install --save-dev @babel/preset-stage-2

Utilisation

Avec un fichier de configuration (Recommandé)

babel.config.json
{
"presets": ["@babel/preset-stage-2"]
}

Via CLI

Shell
babel script.js --presets @babel/preset-stage-2

Via l'API Node

JavaScript
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