Vai al contenuto principale

@babel/runtime

Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

@babel/runtime è una libreria che contiene gli helper runtime modulari di Babel.

Installazione

npm install --save @babel/runtime

Vedi anche: @babel/runtime-corejs2.

Utilizzo

È progettato per essere utilizzato come dependency runtime insieme al plugin Babel @babel/plugin-transform-runtime. Consultare la documentazione in quel pacchetto per le istruzioni d'uso.

Perché

Talvolta Babel potrebbe iniettare nell'output del codice identico tra diversi file, che potrebbe quindi essere riutilizzato.

Ad esempio, con la trasformazione delle classi (senza la modalità loose):

JavaScript
class Circle {}

diventa:

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

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

ciò significa che ogni file contenente una classe avrebbe la funzione _classCallCheck ripetuta ogni volta.

Con @babel/plugin-transform-runtime, il riferimento alla funzione verrebbe sostituito con la versione di @babel/runtime.

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

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

@babel/runtime è semplicemente il pacchetto che contiene le implementazioni delle funzioni in modo modulare.