Aller au contenu principal

@babel/plugin-transform-modules-amd

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 →

History
VersionChanges
v7.14.0Implemented the importInterop option
info

Ce plugin est inclus dans @babel/preset-env sous l'option modules

Ce plugin transforme les modules ECMAScript en AMD. Notez que seule la syntaxe des déclarations d'import/export (import "./mod.js") et des expressions d'import (import('./mod.js')) est transformée, car Babel ne connaît pas les différents algorithmes de résolution entre les implémentations des modules ECMAScript et AMD.

Exemple

Entrée

JavaScript
export default 42;

Sortie

JavaScript
define(["exports"], function(exports) {
"use strict";

Object.defineProperty(exports, "__esModule", {
value: true,
});

exports.default = 42;
});

Installation

npm install --save-dev @babel/plugin-transform-modules-amd

Utilisation

Avec un fichier de configuration (Recommandé)

babel.config.json
{
"plugins": ["@babel/plugin-transform-modules-amd"]
}

Via CLI

Shell
babel --plugins @babel/plugin-transform-modules-amd script.js

Via l'API Node

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

Options

moduleIds

boolean par défaut !!moduleId

Ajouté dans : v7.9.0

Active la génération d'ID de module.

moduleId

string

Ajouté dans : v7.9.0

Un ID fixe à utiliser pour le module. Ne peut pas être utilisé avec getModuleId.

getModuleId

(name: string) => string

Ajouté dans : v7.9.0

Étant donné le nom de module généré par Babel, retourne le nom à utiliser. Retourner une valeur falsy utilisera le name original.

moduleRoot

string

Ajouté dans : v7.9.0

Un chemin racine à inclure dans les noms de modules générés.

Pour les options non listées ici, voir les options de @babel/plugin-transform-modules-commonjs.