MJS JS
Conversione file

Converti MJS in JS

RISPOSTA RAPIDA
È possibile convertire MJS in JS?
- MJS si converte in JS.

La via più veloce è rinominare file.mjs in file.js; rimarrà un modulo ES solo se il tuo package.json contiene "type": "module". In caso contrario, Node tratterà il file .js come CommonJS, quindi dovrai aggiungere quel campo o transpilar la sintassi import/export in require/module.exports con Babel o esbuild.

Anche in JS: WASM · AXD · FBA

In questa pagina

Testato su macOS, Windows e Linux
Ultima verifica Sep 2026

Altri convertitori gratuiti

HEIC, PNG, WEBP, MP3 e altri - ogni strumento qui è gratuito.

Apri la cassetta degli attrezzi

Perché convertire MJS in JS?

Gli utenti convertono .mjs in semplice .js per eliminare l'estensione esplicita del modulo ES e lasciare che sia il package.json del progetto a decidere il sistema di moduli, oppure per distribuire un output CommonJS che le versioni più vecchie di Node e altri strumenti possono caricare senza ESM.

Come convertire MJS in JS

Babel OPEN-SOURCE

Installa @babel/plugin-transform-modules-commonjs (o @babel/preset-env) ed esegui babel file.mjs --out-file file.js per riscrivere import/export in CommonJS require/module.exports.

esbuild OPEN-SOURCE

Esegui esbuild file.mjs --format=cjs --platform=node --outfile=file.js per generare un bundle .js in formato CommonJS dal modulo ES.

Visual Studio Code FREE

Apri il file .mjs in VS Code, rinominalo in .js e usa l'editor per convertire manualmente le istruzioni import/export per i file di piccole dimensioni.

Informazioni su questi formati

Qualità e a cosa prestare attenzione

  • La sola ridenominazione non cambia il codice; se package.json non è impostato su "type": "module", la sintassi ESM in un file .js genererà un SyntaxError.
  • La transpilazione in CommonJS trasforma import/export in require/module.exports e può alterare il comportamento di await a livello superiore (top-level) e di import.meta.
  • Un bundler come esbuild potrebbe incorporare le dipendenze in linea e rimuovere i commenti, quindi il file .js risultante non sarà una copia riga per riga del sorgente.

Domande frequenti

Il formato `.mjs` è uguale a `.js`?
Entrambi sono JavaScript. .mjs indica sempre un modulo ES, mentre .js segue le impostazioni del package.json - CommonJS per impostazione predefinita, o ESM se è presente "type": "module".
Posso semplicemente rinominare `.mjs` in `.js`?
Sì, ma rimarrà un modulo ES funzionante solo se package.json ha "type": "module". Altrimenti Node tratterà il file .js come CommonJS e la sintassi ESM darà errore.
Come mantengo ESM dopo la ridenominazione?
Aggiungi "type": "module" al tuo package.json, oppure usa l'estensione .mjs. Entrambi dicono a Node di analizzare il file come un modulo ES.
Ho bisogno di Babel o esbuild?
Solo se desideri un output CommonJS per strumenti più datati. Per mantenere ESM basta rinominare il file e impostare il tipo di pacchetto.