Vai al contenuto principale

@babel/plugin-transform-modules-amd

Traduzione Beta Non Ufficiale

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

History
VersionChanges
v7.14.0Implemented the importInterop option
informazioni

Questo plugin è incluso in @babel/preset-env nell'opzione modules

Questo plugin trasforma i moduli ECMAScript in AMD. Nota che viene trasformata solo la sintassi delle istruzioni import/export (import "./mod.js") e delle espressioni di import (import('./mod.js')), poiché Babel non è a conoscenza dei diversi algoritmi di risoluzione tra le implementazioni dei moduli ECMAScript e AMD.

Esempio

In

JavaScript
export default 42;

Out

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

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

exports.default = 42;
});

Installazione

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

Utilizzo

Con un file di configurazione (Consigliato)

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

Tramite CLI

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

Tramite Node API

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

Opzioni

moduleIds

boolean predefinito a !!moduleId

Aggiunto in: v7.9.0

Abilita la generazione degli ID modulo.

moduleId

string

Aggiunto in: v7.9.0

Un ID predefinito da utilizzare per il modulo. Non può essere usato insieme a getModuleId.

getModuleId

(name: string) => string

Aggiunto in: v7.9.0

Dato il nome del modulo generato da Babel, restituisce il nome da utilizzare. Restituire un valore falsy farà utilizzare il name originale.

moduleRoot

string

Aggiunto in: v7.9.0

Un percorso root da includere nei nomi dei moduli generati.

Per le opzioni non elencate qui, consulta le opzioni per @babel/plugin-transform-modules-commonjs.