Požiadavky: Modulárne rozšírenie System.Web.Optimization (známe aj ako Microsoft ASP.NET Web Optimization Framework), ktoré je súčasťou Microsoft ASP.NET MVC, je zastarané a už dlhý čas nebolo aktualizované (Naposledy aktualizované: 2014/2/2020, sú tu niektoré chyby, ktoré nikto neopravil), zavedenie bootstrapu 4 spôsobí chybu, použitie tretej strany Bundle Transformer nahradí predvolený.
O kompresii v balíku:Prihlásenie na hypertextový odkaz je viditeľné.
System.Web.Optimization:F:\...\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll
NuGet adresa:Prihlásenie na hypertextový odkaz je viditeľné.
System.Web.Optimization zobrazí nasledujúcu chybu pri balení Bootstrapu 4:
/* 未能缩小。正在返回未缩小的内容。 (6,10): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6,25): chyba za behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6,42): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6,59): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6,74): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo uzatvárajúca sa zátvorka, nájdená '-' (6,88): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo uzatvárajúca zátvorka, nájdená '-' (6 105): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6,122): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 138): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6,153): chyba v čase behu CSS1062: Očakávaný bodkočiar alebo zatvárajúca sa zátvorka, nájdená '-' (6 168): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 181): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 196): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 216): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo uzatvárajúca zátvorka, nájdená '-' (6 234): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 254): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 272): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 287): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 305): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 322): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 338): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 353): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo uzatvárajúca sa zátvorka, nájdená '-' (6 371): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 393): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo uzatvárajúca zátvorka, nájdená '-' (6 415): chyba v čase behu CSS1062: Očakávaný bodkočiar alebo zatvárajúci sa zátvorka, nájdený '-' (6 437): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 460): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' (6 644): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-' */
/*! * Bootstrap v4.1.3 (https://getbootstrap.com/) * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter, Inc. * Licencované pod MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
Transformátor zväzku
Bundle Transformer – modulárne rozšírenie System.Web.Optimization (známeho aj ako Microsoft ASP.NET Web Optimization Framework). Triedy StyleTransformer a ScriptTransformer, ktoré sú súčasťou jadra Bundle Transformer a implementujú rozhranie IBundleTransform. Sú navrhnuté tak, aby nahradili štandardné triedy: CssMinify a JsMinify.
Hlavné rozdiely medzi StyleTransformerom a class a štandardnými implementáciami ScriptTransformer sú: možnosť vylúčiť zbytočné assety pri pridávaní assetov z adresára, nevytvára rescaling predminifikovaných assetov, podporuje automatickú konverziu relatívnych ciest na absolútne cesty v CSS kóde (pomocou UrlRewritingCssPostProcessor) a podobne. Tieto triedy nevytvárajú minifikáciu kódu za behu, ale túto funkcionalitu je možné pridať inštaláciou minifikátorových modulov (dostupné moduly sú založené na Microsoft Ajax Minifier, YUI Compressor pre .NET, NUglify, Google Closure Compiler, JSMin od Douglasa Crockforda, Packerovi od Deana Edwardsa, UglifyJS od Mihai Bazona, CSSO (CSS Optimizer) od Sergeja Kryzhanovského, WebGrease a Clean-css). Okrem toho môžete nainštalovať prekladové moduly na implementáciu prekladu kódu v stredne pokročilých jazykoch (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (pomocou Hoganu) a Handlebars). Okrem toho existuje tretí typ modulu v Bundle Transformer – postprocesory. Postprocesor beží po prekladači a pred kompresorom. Nasledujúce postprocesory sú teraz dostupné: URL Rewrite CSS Postprocessor (zahrnutý v jadre) a postprocesorové moduly založené na Autoprefixeri Andreja Sitnika.
GitHub adresa:Prihlásenie na hypertextový odkaz je viditeľné. Návod na dokumentáciu:Prihlásenie na hypertextový odkaz je viditeľné.
BundleTransformer.Core poskytuje len funkcionalitu balíčkovania aFunkcie ako kompresná obfuskácia nie sú dostupnéAk je potrebné kompresiu a ďalšie funkcie zaviesť do iných modulov, tento článok použijeBundleTransformer.NUglifyRozširujúci modul komprimuje zbalené výstupy CSS a JS.
BundleTransformer.NUglify obsahuje dva minifikátorové adaptéry: "NUglifyCssMinifier" (na miniaturizáciu CSS kódu) a "NUglifyJsMinifier" (na miniaturizáciu JS kódu). Tieto adaptéry vykonávajú minifikáciu (https://github.com/trullock/NUglify). Preto môže projekt priamo zaviesť BundleTransformer.NUglify nasledujúcim príkazom NuGet:
Po dokončení inštalácie upravte konfiguráciu BundleConfig.cs pomocou nasledujúceho kódu:
V tomto bode pristupujte k odkazu /plugins/site/login, CSS zdroju aNie je komprimovaný, tiež musíte upraviť konfiguráciu web.config, aby sa "NUglifyCssMinifier" stal predvoleným programom na minifikáciu CSS.
UrlRewritingCssPostProcessor: podporuje automatickú konverziu relatívnych ciest na absolútne cesty v CSS kóde a podobne.
Nájdite súbor web.config/configuration/bundleTransformer/core/cssuzol, upravený nasledovne:
Kompletná konfigurácia je nasledovná:
(Koniec)
|