Saltar al contenido principal

@babel/runtime

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

@babel/runtime es una biblioteca que contiene ayudas modulares de tiempo de ejecución de Babel.

Instalación

npm install --save @babel/runtime

Ver también: @babel/runtime-corejs2.

Uso

Está diseñado para usarse como una dependency de tiempo de ejecución junto con el complemento de Babel @babel/plugin-transform-runtime. Consulta la documentación de ese paquete para conocer su uso.

Por qué

En ocasiones, Babel puede inyectar código idéntico en múltiples archivos de salida, lo que potencialmente permite su reutilización.

Por ejemplo, con la transformación de clases (sin modo loose):

JavaScript
class Circle {}

se convierte en:

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

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

esto significa que cada archivo que contenga una clase tendría repetida la función _classCallCheck.

Con @babel/plugin-transform-runtime, se reemplazaría la referencia a la función por la versión de @babel/runtime.

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

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

@babel/runtime es simplemente el paquete que contiene implementaciones modulares de estas funciones.