Aller au contenu principal

@babel/plugin-transform-dynamic-import

Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

info

Ce plugin est inclus dans @babel/preset-env, dans le cadre de ES2020.

Transforme les expressions import() en formats de module non-ESM.

Quand (ne pas) utiliser ce plugin

Si vous utilisez un bundler comme Webpack, Rollup ou Parcel, vous ne devez pas utiliser ce plugin et devez laisser votre bundler gérer les expressions import().

Vous devriez utiliser ce plugin si :

Ce plugin doit être utilisé avec l'un des plugins de transformation de module mentionnés ci-dessus.

Exemple

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

sera transformé en

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

Installation

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

Utilisation

Avec un fichier de configuration (Recommandé)

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

Via CLI

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

Via l'API Node

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

Références