Aller au contenu principal

@babel/runtime

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 →

@babel/runtime est une bibliothèque contenant les helpers d'exécution modulaires de Babel.

Installation

npm install --save @babel/runtime

Voir aussi : @babel/runtime-corejs2.

Utilisation

Cette bibliothèque est conçue pour être utilisée comme dependency d'exécution conjointement avec le plugin Babel @babel/plugin-transform-runtime. Consultez la documentation de ce plugin pour son utilisation.

Pourquoi

Parfois, Babel peut injecter dans le code produit des éléments identiques entre différents fichiers, qui pourraient potentiellement être réutilisés.

Par exemple, avec la transformation de classe (sans le mode loose) :

JavaScript
class Circle {}

devient :

JavaScript
function _classCallCheck(instance, Constructor) {
//...
}

var Circle = function Circle() {
_classCallCheck(this, Circle);
};

cela signifie que chaque fichier contenant une classe verrait la fonction _classCallCheck répétée systématiquement.

Avec @babel/plugin-transform-runtime, la référence à cette fonction est remplacée par la version de @babel/runtime.

JavaScript
var _classCallCheck = require("@babel/runtime/helpers/classCallCheck");

var Circle = function Circle() {
_classCallCheck(this, Circle);
};

@babel/runtime est simplement le paquet contenant les implémentations de ces fonctions de manière modulaire.