Aller au contenu principal

@babel/runtime-corejs2

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-corejs2 est une bibliothèque contenant les aides modulaires d'exécution de Babel ainsi que la version 2 de core-js.

Installation

npm install --save @babel/runtime-corejs2

Voir aussi : @babel/runtime.

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 injecte du code identique dans le résultat, qui pourrait donc être réutilisé.

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

JavaScript
class A {}

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, il remplace la référence à la fonction par la version de @babel/runtime-corejs2.

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

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

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

Différence avec @babel/runtime

Cette bibliothèque peut remplacer un polyfill pour toutes les méthodes non-instance. Elle remplacera des éléments comme Promise ou Symbol par les fonctions de la bibliothèque core-js.

JavaScript
Promise;

devient :

JavaScript
var _Promise = require("@babel/runtime-corejs2/core-js/promise.js");

Cette transformation s'applique également aux aides de Babel.