Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 5870|Risposta: 2

[Fonte] Funzionamento pratico: Usa BundleTransformer per sostituire System.Web.Optimization

[Copiato link]
Pubblicato il 12-11-2022 11:05:08 | | | |
Requisiti: L'estensione modulare di System.Web.Optimization (nota anche come Microsoft ASP.NET Web Optimization Framework) che viene fornita con Microsoft ASP.NET MVC è obsoleta e non è stata aggiornata da molto tempo (Ultimo aggiornamento: 20/2/2014, ci sono alcuni bug che nessuno ha risolto), introdurre bootstrap 4 causerà un errore, utilizzando un Bundle Transformer di terze parti per sostituire quello predefinito.

Informazioni sulla compressione raggruppata:Il login del link ipertestuale è visibile.

System.Web.Ottimizzazione:F:\...\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll

Indirizzo NuGet:Il login del link ipertestuale è visibile.

System.Web.Optimization fornirà il seguente errore quando si impacchetta Bootstrap 4:

/* 未能缩小。正在返回未缩小的内容。
(6,10): errore di esecuzione CSS1062: punto e virgola atteso o bracciale a ricciolo di chiusura, trovato '-'
(6,25): errore di esecuzione CSS1062: attesa puntetta e virgola o cornice a ricciolo di chiusura, trovata '-'
(6,42): errore runtime CSS1062: punto e virgola atteso o cornice curly-brace di chiusura, trovato '-'
(6,59): errore di esecuzione CSS1062: punto e virgola atteso o cornice curly-brace di chiusura, trovato '-'
(6,74): errore di runtime CSS1062: punto e virgola atteso o cornice a ricciolo di chiusura, trovato '-'
(6,88): errore di runtime CSS1062: punto e virgola atteso o cornice a ricciolo di chiusura, trovato '-'
(6.105): errore di esecuzione CSS1062: punto e virgola atteso o cornice a ricciolo di chiusura, trovato '-'
(6.122): errore di esecuzione CSS1062: punto e virgola atteso o cornice a ricciolo di chiusura, trovato '-'
(6.138): errore di esecuzione CSS1062: punto e virgola atteso o cornice a ricciolo di chiusura, trovato '-'
(6.153): errore di esecuzione CSS1062: attesa puntetta e virgola o cornice a ricciolo di chiusura, trovata '-'
(6.168): errore di esecuzione CSS1062: attesa puntetta e virgola o cornice a ricciolo di chiusura, trovata '-'
(6.181): errore di esecuzione CSS1062: punto e virgola atteso o cornice di chiusura, trovato '-'
(6,196): errore di esecuzione CSS1062: punto e virgola atteso o cornice a ricciolo di chiusura, trovato '-'
(6.216): errore di runtime CSS1062: atteso punto virgola o bracciale a ricciolo di chiusura, trovato '-'
(6.234): errore di esecuzione CSS1062: punto e virgola atteso o cornice a ricciolo di chiusura, trovato '-'
(6.254): errore di esecuzione CSS1062: atteso punto e virgola o cornice a ricciolo di chiusura, trovato '-'
(6.272): errore di runtime CSS1062: attesa puntetta e virgola o cornice a ricciolo di chiusura, trovata '-'
(6.287): errore di esecuzione CSS1062: atteso punto e virgola o bracciale a ricciolo di chiusura, trovato '-'
(6.305): errore di esecuzione CSS1062: punto e virgola atteso o cornice a ricciolo di chiusura, trovato '-'
(6.322): errore di esecuzione CSS1062: punto e virgola atteso o cornice a ricciolo di chiusura, trovato '-'
(6.338): errore di esecuzione CSS1062: punto e virgola atteso o cornice a ricciolo di chiusura, trovato '-'
(6.353): errore di runtime CSS1062: attesa puntetta e virgola o cornice a ricciolo di chiusura, trovata '-'
(6.371): errore di esecuzione CSS1062: punto e virgola atteso o cornice curly-brace di chiusura, trovato '-'
(6.393): errore di esecuzione CSS1062: punto e virgola o cornice di chiusura attesa, trovato '-'
(6.415): errore di esecuzione CSS1062: attesa puntetta e virgola o cornice a ricciolo di chiusura, trovata '-'
(6.437): errore di esecuzione CSS1062: attesa puntetta e virgola o cornice a ricciolo di chiusura, trovata '-'
(6.460): errore di esecuzione CSS1062: punto e virgola atteso o cornice a ricciolo di chiusura, trovato '-'
(6.644): errore runtime CSS1062: attesa puntetta e virgola o cornice a ricciolo di chiusura, trovata '-'
*/
/*!
* Bootstrap v4.1.3 (https://getbootstrap.com/)
* Copyright 2011-2018 Gli autori di Bootstrap
* Copyright 2011-2018 Twitter, Inc.
* Autorizzato sotto MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)


Trasformatore a fascio

Bundle Transformer - Un'estensione modulare di System.Web.Optimization (nota anche come Microsoft ASP.NET Web Optimization Framework). Le classi StyleTransformer e ScriptTransformer, che sono incluse nel nucleo di Bundle Transformer e implementano l'interfaccia IBundleTransform. Sono progettati per sostituire le classi standard: CssMinify e JsMinify.

Le principali differenze tra StyleTransformer e le implementazioni di classe e standard ScriptTransformer: la possibilità di escludere asset non necessari nell'aggiunta di asset dalla directory, non produce riscalamento di asset pre-minified, supporta la conversione automatica di percorsi relativi in percorsi assoluti in codice CSS (usando UrlRewritingCssPostProcessor), ecc. Queste classi non producono minificazione del codice a runtime, ma questa funzionalità può essere aggiunta installando moduli minifier (i moduli attualmente disponibili si basano su Microsoft Ajax Minifier, YUI Compressor per .NET, NUglify, Google Closure Compiler, JSMin di Douglas Crockford, Packer di Dean Edwards, UglifyJS di Mihai Bazon, CSSO (CSS Optimizer) di Sergey Kryzhanovsky, WebGrease e Clean-css). Inoltre, puoi installare moduli di traduzione per implementare la traduzione del codice in lingue intermedie (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (usando Hogan) e Handlebars). In aggiunta, esiste un terzo tipo di modulo nel Bundle Transformer: i postprocessori. Il postprocessore gira dopo il traduttore e prima del compressore. I seguenti postprocessori sono ora disponibili: URL Rewrite CSS Postprocessor (incluso nel core) e moduli Postprocessor basati sull'Autoprefixer di Andrey Sitnik.

Indirizzo GitHub:Il login del link ipertestuale è visibile.
Tutorial di documentazione:Il login del link ipertestuale è visibile.

BundleTransformer.Core fornisce semplicemente funzionalità di bundle eFunzionalità come l'offuscazione a compressione non sono disponibiliSe è necessario introdurre compressione e altre funzioni in altri moduli, questo articolo utilizzeràBundleTransformer.NUglifyIl modulo di estensione comprime gli output CSS e JS inclusi.

BundleTransformer.NUglify contiene due adattatori minifier: "NUglifyCssMinifier" (per la miniaturizzazione del codice CSS) e "NUglifyJsMinifier" (per la miniaturizzazione del codice JS). Questi adattatori effettuano la minificazione (https://github.com/trullock/NUglify).
Pertanto, il progetto può introdurre direttamente BundleTransformer.NUglify con il seguente comando NuGet:

Dopo il completamento dell'installazione, modificare la configurazione BundleConfig.cs con il seguente codice:

A questo punto, accedi al link /plugins/site/login, alla risorsa CSS eNon compresso, devi anche modificare la configurazione di web.config per rendere "NUglifyCssMinifier" il programma CSS predefinito del minifier.

UrlRewritingCssPostProcessor: supporta la conversione automatica di percorsi relativi in percorsi assoluti in codice CSS, ecc.

Localizza il file web.config/configuration/bundleTransformer/core/cssmodificato come segue:

La configurazione completa è la seguente:

(Fine)





Precedente:[Combattimento vero e proprio]. Le applicazioni NET/C# si bloccano e le eccezioni generano automaticamente file di dump DMP
Prossimo:La scheda di rete può essere virtualizzata anche quest'ultimo? Spiegazione dettagliata della tecnologia di virtualizzazione delle schede di rete Macvlan
Pubblicato il 15-11-2022 18:23:22 |
Impara un po'
 Padrone di casa| Pubblicato il 10-7-2023 18:35:50 |
ASP.NET Core (dodici) front-end JS, bundle CSS e compressione
https://www.itsvse.com/thread-10282-1-1.html

Asp.net MVC Bundle impacchettisce tutti i file CSS insieme
https://www.itsvse.com/thread-4921-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com