Come aprire file .CJS su Windows
Per aprire file .CJS su Windows, apri il file .cjs in un editor di codice (è JavaScript in testo semplice).
Istruzioni passo passo
- Apri il file .cjs in un editor di codice (è JavaScript in testo semplice).
- Per eseguirlo, apri PowerShell o il prompt dei comandi, vai alla cartella del file ed esegui: node yourfile.cjs
Problemi comuni
Node.js lo esegue come CommonJS quando ti aspettavi ESM
In Node.js, .cjs è sempre CommonJS, anche se il tuo package.json imposta "tipo": "modulo" e gli altri file .js si comportano come ESM.
- Se desideri la semantica ESM (importazione/esportazione), rinomina il file in .mjs o .js (e assicurati che la configurazione del pacchetto corrisponda).
- Se hai bisogno di CommonJS, mantieni .cjs e usa require/module.exports anziché import/export.
Errore di sintassi: utilizzo dell'importazione/esportazione in un file .cjs
Poiché .cjs è forzato su CommonJS in Node.js, la sintassi solo ESM può fallire a seconda di come viene eseguita e della sintassi utilizzata.
- Sostituisci import/export con require() e module.exports/exports per CommonJS.
- Se il file deve utilizzare ESM, passa a .mjs (o modifica la configurazione del pacchetto in modo che .js sia ESM) e aggiorna le importazioni di conseguenza.
Uno strumento prevede .js e non riconosce .cjs
Alcuni flussi di lavoro e script sono codificati per cercare .js e non prelevano .cj automaticamente.
- Controlla la configurazione dello strumento per un'opzione per specificare esplicitamente il file di ingresso e indirizzarlo al percorso .cjs.
- Se lo strumento non può essere configurato, valuta la possibilità di mantenere un piccolo wrapper .js che carica il modulo .cjs (o di rinominarlo se compatibile).
Nota di sicurezza
I file .cjs contengono JavaScript eseguibile; l'esecuzione di un file .cjs non attendibile con Node.js può eseguire codice arbitrario con le tue autorizzazioni utente.