@babel/plugin-transform-modules-amd
Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
History
| Version | Changes |
|---|---|
v7.14.0 | Implemented the importInterop option |
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
export default 42;
Out
define(["exports"], function(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true,
});
exports.default = 42;
});
Installazione
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/plugin-transform-modules-amd
yarn add --dev @babel/plugin-transform-modules-amd
pnpm add --save-dev @babel/plugin-transform-modules-amd
bun add --dev @babel/plugin-transform-modules-amd
Utilizzo
Con un file di configurazione (Consigliato)
{
"plugins": ["@babel/plugin-transform-modules-amd"]
}
Tramite CLI
babel --plugins @babel/plugin-transform-modules-amd script.js
Tramite Node API
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.