@babel/runtime-corejs2
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
- Yarn
- pnpm
- Bun
npm install --save @babel/runtime-corejs2
yarn add @babel/runtime-corejs2
pnpm add @babel/runtime-corejs2
bun add @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) :
class A {}
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, il remplace la référence à la fonction par la version de @babel/runtime-corejs2.
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.
Promise;
devient :
var _Promise = require("@babel/runtime-corejs2/core-js/promise.js");
Cette transformation s'applique également aux aides de Babel.