All'interno dello script #368 abbiamo analizzato come sia possibile riordinare il codice JavaScript in più file, o ES module, che possiamo richiamare grazie all'utilizzo della keyword import. Questo non è il solo meccanismo che abbiamo a disposizione: abbiamo infatti anche la possibilità di creare quelli che vengono definiti Mouduli CommonJS.
I moduli CommonJS sono stati il primo standard per la creazione di pacchetti Node.js e si basano su una sintassi simile agli ES module.
Anche in questo caso avremo bisogno di un file, in cui inserire una o più funzioni/variabili, alle quali verrà data la possibilità di essere visibili dall'esterno.
//module.js function sum(num) { return num + 1; } modules.export = sum;
Nel caso volessimo esportare più di un elemento, possiamo utilizzare un export generico alla fine del file o utilizzare la keyword export posta prima di ogni dichiarazione, come mostrato in seguito.
//module.js function sum(num) { return num + 1; } function sum2(num) { return num + 2; } modules.export = { sum, sum2 };
//module.js export function sum(num) { return num + 1; } export function sum2(num) { return num + 2; }
Potremo così referenziare il modulo ove necessario, utilizzando la parola chiave require
const sum = require('./module.js'); var result = sum(3);
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Path addizionali per gli asset in ASP.NET Core MVC
Code scanning e advanced security con Azure DevOps
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Potenziare Azure AI Search con la ricerca vettoriale
Utilizzare un service principal per accedere a Azure Container Registry
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Sostituire la GitHub Action di login su private registry
Utilizzare una qualunque lista per i parametri di tipo params in C#
Usare lo spread operator con i collection initializer in C#