@babel/runtime
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
- Yarn
- pnpm
- Bun
npm install --save @babel/runtime
yarn add @babel/runtime
pnpm add @babel/runtime
bun add @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) :
class Circle {}
devient :
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.
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.