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