Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 5870|Răspunde: 2

[Sursă] Funcționare practică: Folosiți BundleTransformer pentru a înlocui System.Web.Optimization

[Copiază linkul]
Postat la 2022-11-12 11:05:08 | | | |
Cerințe: Extensia modulară a System.Web.Optimization (cunoscută și ca Microsoft ASP.NET Web Optimization Framework) care vine cu Microsoft ASP.NET MVC este depășită și nu a mai fost actualizată de mult timp (Ultima actualizare: 2014/20, există unele bug-uri pe care nimeni nu le-a rezolvat), introducerea bootstrap 4 va cauza o eroare, folosind un Bundle Transformer terț pentru a înlocui pe cel implicit.

Despre compresia bundled:Autentificarea cu hyperlink este vizibilă.

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

Adresa NuGet:Autentificarea cu hyperlink este vizibilă.

System.Web.Optimization va da următoarea eroare la pachetul Bootstrap 4:

/* 未能缩小。正在返回未缩小的内容。
(6,10): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau braț de închidere, găsit '-'
(6,25): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau braț creț de închidere, găsit '-'
(6,42): eroare la timp de rulare CSS1062: Punct și virgulă sau braț curly de închidere așteptat, găsit '-'
(6,59): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau braț curlat de închidere, găsit '-'
(6,74): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau braț curlat de închidere, găsit '-'
(6,88): eroare la timp de execuție CSS1062: Punct și virgulă așteptat sau braț curlat de închidere, găsit '-'
(6.105): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau braț curlat de închidere, găsit '-'
(6.122): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau brațe curlate de închidere, găsit '-'
(6.138): eroare la timp de execuție CSS1062: Punct și virgulă așteptat sau braț curly-de închidere, găsit '-'
(6.153): eroare la timp de rulare CSS1062: Punct și virgulă sau braț curlat de închidere așteptat, găsit '-'
(6.168): eroare la timp de rulare CSS1062: Punct și virgulă sau braț curlat de închidere așteptat, găsit '-'
(6.181): eroare la timp de execuție CSS1062: Punct și virgulă sau braț curlat de închidere așteptat, găsit '-'
(6.196): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau abrazier curlat de închidere, găsit "-"
(6.216): eroare la timp de rulare CSS1062: Punct și virgulă sau brațel de închidere așteptat, găsit '-'
(6.234): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau braț curlat de închidere, găsit '-'
(6.254): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau brațe curlate de închidere, găsit '-'
(6.272): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau brațel curly de închidere, găsit '-'
(6.287): eroare la timp de execuție CSS1062: Punct și virgulă sau braț curlat de închidere așteptat, găsit '-'
(6.305): eroare la timp de execuție CSS1062: Punct și virgulă așteptat sau braț curlat de închidere, găsit '-'
(6.322): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau abrazivetă de închidere, găsit '-'
(6.338): eroare la timp de rulare CSS1062: punct și virgulă așteptat sau braț curlat de închidere, găsit '-'
(6.353): eroare la timp de execuție CSS1062: Punct și virgulă sau braț curlat de închidere așteptat, găsit '-'
(6.371): eroare la timp de rulare CSS1062: punct și virgulă așteptat sau braț creț de închidere, găsit '-'
(6.393): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau brațe curlate de închidere, găsit '-'
(6.415): eroare la timp de execuție CSS1062: Punct și virgulă așteptat sau braț curlat de închidere, găsit '-'
(6.437): eroare la timp de rulare CSS1062: Punct și virgulă sau braț curlat de închidere așteptat, găsit '-'
(6.460): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau braț curlat de închidere, găsit '-'
(6.644): eroare la timp de rulare CSS1062: Punct și virgulă așteptat sau brâu curly de închidere, găsit '-'
*/
/*!
* Bootstrap v4.1.3 (https://getbootstrap.com/)
* Copyright 2011-2018 Autorii Bootstrap
* Drepturi de autor 2011-2018 Twitter, Inc.
* Licențiat sub MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)


Transformator de fascicul

Bundle Transformer - O extensie modulară a System.Web.Optimization (cunoscută și sub numele de Microsoft ASP.NET Web Optimization Framework). Clasele StyleTransformer și ScriptTransformer, care sunt incluse în nucleul Bundle Transformer și implementează interfața IBundleTransform. Acestea sunt concepute să înlocuiască clasele standard: CssMinify și JsMinify.

Principalele diferențe dintre StyleTransformer și implementările clasică și standard ScriptTransformer: capacitatea de a exclude active inutile la adăugarea de active din director, nu produce rescalarea activelor pre-minificate, suportă conversia automată a căilor relative în căi absolute în cod CSS (folosind UrlRewritingCssPostProcessor) etc. Aceste clase nu produc minificare a codului la rulare, dar această funcționalitate poate fi adăugată prin instalarea modulelor minifier (modulele disponibile acum se bazează pe Microsoft Ajax Minifier, YUI Compressor pentru .NET, NUglify, Google Closure Compiler, JSMin-ul lui Douglas Crockford, Packer-ul lui Dean Edwards, UglifyJS de Mihai Bazon, CSSO (CSS Optimizer) de Sergey Kryzhanovsky, WebGrease și Clean-css). În plus, poți instala module de traducere pentru a implementa traducerea codului în limbi intermediare (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (folosind Hogan) și Handlebars). În plus, există un al treilea tip de modul în Bundle Transformer - postprocesoarele. Postprocesorul rulează după traducător și înainte de compresor. Următoarele postprocesoare sunt acum disponibile: URL Rewrite, CSS Postprocessor (inclus în nucleu) și module Postprocessor bazate pe Autoprefixer-ul lui Andrey Sitnik.

Adresă GitHub:Autentificarea cu hyperlink este vizibilă.
Tutorial de documentație:Autentificarea cu hyperlink este vizibilă.

BundleTransformer.Core oferă doar funcționalitate de pachetare șiFuncții precum obstrucționarea compresiei nu sunt disponibileDacă compresia și alte funcții trebuie introduse în alte module, acest articol va folosiBundleTransformer.NUglifyModulul de extensie comprimă ieșirile CSS și JS incluse.

BundleTransformer.NUglify conține două adaptoare minifier: "NUglifyCssMinifier" (pentru miniaturizarea codului CSS) și "NUglifyJsMinifier" (pentru miniaturizarea codului JS). Aceste adaptoare efectuează minificarea (https://github.com/trullock/NUglify).
Prin urmare, proiectul poate introduce direct BundleTransformer.NUglify cu următoarea comandă NuGet:

După finalizarea instalării, modificați configurația BundleConfig.cs cu următorul cod:

În acest moment, accesează linkul /plugins/site/login, resursa CSS șiNu comprimat, de asemenea, trebuie să modifici configurația web.config pentru a face din "NUglifyCssMinifier" programul implicit de minifier CSS.

UrlRewritingCssPostProcessor: suportă conversia automată a căilor relative în căi absolute în cod CSS etc.

Localizează fișierul web.config/configuration/bundleTransformer/core/cssnod, modificat astfel:

Configurația completă este următoarea:

(Sfârșit)





Precedent:[Luptă propriu-zisă]. Aplicațiile NET/C# se blochează și excepțiile generează automat fișiere DMP dump
Următor:Poate fi și placa de rețea virtualizată? Explicație detaliată a tehnologiei de virtualizare a plăcilor de rețea Macvlan
Postat la 2022-11-15 18:23:22 |
Învață puțin
 Proprietarul| Postat la 2023-7-10 18:35:50 |
ASP.NET Core (douăsprezece) front-end JS, bundling și compresie CSS
https://www.itsvse.com/thread-10282-1-1.html

Asp.net MVC Bundle împachetează toate fișierele CSS împreună
https://www.itsvse.com/thread-4921-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com