Saltar al contenido principal

@babel/plugin-transform-dynamic-import

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 →

información

Este plugin está incluido en @babel/preset-env, como parte de ES2020.

Transforma expresiones import() a formatos de módulo que no sean ESM.

Cuándo (no) usar este plugin

Si estás usando un bundler como Webpack, Rollup o Parcel, no debes usar este plugin y dejar que tu bundler maneje las expresiones import().

Debes usar este plugin si:

Este plugin debe usarse con uno de los plugins de transformación de módulos mencionados anteriormente.

Ejemplo

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

se transformará en

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

Instalación

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

Uso

Mediante un archivo de configuración (Recomendado)

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

Mediante la CLI

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

Mediante la API de Node

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

Referencias