Aller au contenu principal

@babel/preset-stage-3

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

Utilisation

Avec un fichier de configuration (Recommandé)

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

Via CLI

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

Via l'API Node

JavaScript
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