Aller au contenu principal

@babel/preset-stage-1

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 de stage sont dépréciées. Consultez l'article de blog pour plus d'informations.

Pour les instructions de mise à jour, voir le README.

L'essentiel du Stage 1 est :

Étape 1 : proposition

De quoi s'agit-il ? Une proposition formelle pour la fonctionnalité.

Quelles sont les exigences ? Un "champion" responsable de la proposition doit être identifié. Le champion ou un co-champion doit être membre du TC39. Le problème résolu par la proposition doit être décrit en prose. La solution doit être décrite via des exemples, une API et une discussion sur la sémantique et les algorithmes. Enfin, les obstacles potentiels doivent être identifiés (interactions avec d'autres fonctionnalités, défis d'implémentation). Des polyfills et démonstrations sont nécessaires.

Quelle est la suite ? En acceptant une proposition en étape 1, le TC39 déclare sa volonté d'examiner, discuter et contribuer à la proposition. Des changements majeurs sont attendus ultérieurement.

Installation

npm install --save-dev @babel/preset-stage-1

Utilisation

Avec un fichier de configuration (Recommandé)

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

Via CLI

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

Via l'API Node

JavaScript
require("@babel/core").transformSync("code", {
presets: ["@babel/preset-stage-1"]
});

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).

Références