Vai al contenuto principale

@babel/plugin-transform-dynamic-import

Traduzione Beta Non Ufficiale

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

informazioni

Questo plugin è incluso in @babel/preset-env, nello standard ES2020.

Trasforma le espressioni import() in formati di modulo non-ESM.

Quando (non) usare questo plugin

Se stai utilizzando un bundler come Webpack, Rollup o Parcel, non dovresti usare questo plugin e lasciare che il tuo bundler gestisca le espressioni import().

Dovresti usare questo plugin se:

Questo plugin deve essere utilizzato insieme a uno dei plugin di trasformazione dei moduli menzionati sopra.

Esempio

input.js
import("jquery").then($ => {});

verrà trasformato in

output.js
Promise.resolve()
.then(() => _interopRequireWildcard(require("jquery")))
.then(($) => {});

Installazione

npm install --save-dev @babel/plugin-transform-dynamic-import

Utilizzo

Con un file di configurazione (Consigliato)

babel.config.json
{
"plugins": [
"@babel/plugin-transform-dynamic-import",
"@babel/plugin-transform-modules-commonjs"
]
}

Tramite CLI

Shell
babel --plugins=@babel/plugin-transform-dynamic-import,@babel/plugin-transform-modules-amd script.js

Tramite Node API

JavaScript
require("@babel/core").transformSync("code", {
plugins: [
"@babel/plugin-transform-dynamic-import",
"@babel/plugin-transform-modules-systemjs"
],
});

Riferimenti