Come abbiamo avuto modo di vedere nell'articolo di introduzione ad ASP.NET 4.5, grazie al nuovo engine di minification, possiamo limitare al massimo la banda necessaria per il download di script e css, privandoli di caratteri superflui (quali spazi, tabulazioni o ritorni a capo) e utilizzando nomi di variabili il più possibile concisi. Questa funzionalità può essere attivata semplicemente impostando la modalità di compilazione a release nel web.config.
<compilation debug="false" targetFramework="4.5"/>
Esistono tuttavia delle casistiche in cui, a runtime, possiamo avere la necessità di disabilitare momentaneamente il minification. Il caso tipico è se vogliamo debuggare uno script in produzione per investigare un problema, magari senza riavviare l'applicazione. Per questa necessità, possiamo sfruttare la proprietà EnableOptimizations di BundleTable:
private void SetMinification(bool isOn:false) { BoundleTable.EnableOptimizations = isOn; }
Questa proprietà sovrascrive l'impostazione del web.config e, pertanto può essere utilizzata anche per attivare il minification quando il debug mode è impostato a true.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Selettore CSS :has() e i suoi casi d'uso avanzati
Utilizzare Copilot con Azure Cosmos DB
Filtering sulle colonne in una QuickGrid di Blazor
Escludere alcuni file da GitHub Secret Scanning
Recuperare l'ultima versione di una release di GitHub
Introduzione alle Container Queries
Gestione degli stili CSS con le regole @layer
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Creare una libreria CSS universale: i bottoni
Eliminare una project wiki di Azure DevOps
Creare un webhook in Azure DevOps
Aggiornare a .NET 9 su Azure App Service