Vaatimukset: System.Web.Optimizationin modulaarinen laajennus (tunnetaan myös nimellä Microsoft ASP.NET Web Optimization Framework), joka tulee Microsoft ASP.NET MVC:n mukana, on vanhentunut eikä sitä ole päivitetty pitkään aikaan (Viimeksi päivitetty: 2.2.2014, on joitakin bugeja, joita kukaan ei ole korjannut), Bootstrap 4:n käyttöönotto aiheuttaa virheen, kun kolmannen osapuolen Bundle Transformer korvaa oletusmuuntimen.
Bundled-kompressiosta:Hyperlinkin kirjautuminen on näkyvissä.
System.Web.Optimization:F:\...\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll
NuGet-osoite:Hyperlinkin kirjautuminen on näkyvissä.
System.Web.Optimization antaa seuraavan virheen, kun Bootstrap 4 niputetaan:
/* 未能缩小。正在返回未缩小的内容。 (6,10): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kihara, löytynyt '-' (6,25): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeutuva kiharatuki, löytyi '-' (6,42): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kiharatuki, löytynyt '-' (6,59): ajonaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kiharatuki, löytyi '-' (6,74): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeutuva kiharatuki, löytyi '-' (6,88): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kiharatuki, löytynyt '-' (6,105): Ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kiharatuki, löytynyt '-' (6 122): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeutuva kiharatuki, löytyi '-' (6 138): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeutuva kihara, löytyi '-' (6 153): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kiharatuki, löytynyt '-' (6 168): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeutuva kiharatuki, löytyi '-' (6 181): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kihara, löytynyt '-' (6 196): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeutuva kihara, löytynyt '-' (6 216): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kiharatuki, löytyi '-' (6 234): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kihara, löytynyt '-' (6 254): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kiharatuki, löytynyt '-' (6 272): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeutuva kiharatuki, löytynyt '-' (6 287): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeutuva kiharatuki, löytyi '-' (6 305): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeutuva kiharatuki, löytyi '-' (6 322): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeutuva kiharatuki, löytynyt '-' (6 338): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeutuva kihara, löytynyt '-' (6 353): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeutuva kiharatuki, löytyi '-' (6 371): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kiharatuki, löytynyt '-' (6 393): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeutuva kiharatuki, löytynyt '-' (6 415): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kiharatuki, löytynyt '-' (6 437): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kihara, löytynyt '-' (6 460): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kihara, löytynyt '-' (6 644): ajoaikavirhe CSS1062: Odotettu puolipiste tai sulkeva kihara, löytynyt '-' */
/*! * Bootstrap v4.1.3 (https://getbootstrap.com/) * Tekijänoikeudet 2011-2018 The Bootstrap Authors * Tekijänoikeudet 2011-2018 Twitter, Inc. * Lisensoitu MIT:n (https://github.com/twbs/bootstrap/blob/master/LICENSE)
Bundle Transformer
Bundle Transformer – System.Web.Optimizationin modulaarinen laajennus (tunnetaan myös nimellä Microsoft ASP.NET Web Optimization Framework). StyleTransformer- ja ScriptTransformer-luokat, jotka sisältyvät Bundle Transformerin ytimeen ja toteuttavat IBundleTransform-rajapinnan. Ne on suunniteltu korvaamaan standardiluokat: CssMinify ja JsMinify.
Pääasialliset erot StyleTransformerin ja luokka- ja standarditoteutusten ScriptTransformerin välillä: mahdollisuus sulkea pois tarpeettomat resurssit lisättäessä assetteja hakemistosta, ei tuota esiminoitujen assettien skaalautumista, tukee suhteellisten polkujen automaattista muuntamista absoluuttisiksi poluiksi CSS-koodissa (käyttämällä UrlRewritingCssPostProcessoria) jne. Nämä luokat eivät tuota koodin minifiointia ajonaikaisesti, mutta tämä toiminnallisuus voidaan lisätä asentamalla minifier-moduuleja (nykyiset moduulit perustuvat Microsoft Ajax Minifieriin, YUI Compressor for .NET:iin, NUglifyyn, Google Closure Compileriin, Douglas Crockfordin JSMin:iin, Dean Edwardsin Packeriin, UglifyJS, Mihai Bazon, CSSO (CSS Optimizer) Sergey Kryzhanovsky, WebGrease ja Clean-css). Lisäksi voit asentaa käännösmoduuleja, joilla voit toteuttaa koodinkäännöksen välikielillä (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (Hoganin avulla) ja Handlebars). Tämän lisäksi Bundle Transformerissa on kolmas moduulityyppi – jälkiprosessorit. Jälkiprosessori toimii kääntäjän jälkeen ja kompressorin edellä. Seuraavat jälkiprosessorit ovat nyt saatavilla: URL Rewrite CSS Postprocessor (sisältyy ytimeen) ja Postprocessor-moduulit, jotka perustuvat Andrey Sitnikin Autoprefixeriin.
GitHub-osoite:Hyperlinkin kirjautuminen on näkyvissä. Dokumentaation opas:Hyperlinkin kirjautuminen on näkyvissä.
BundleTransformer.Core tarjoaa vain niputustoiminnallisuuden jaOminaisuuksia kuten pakkauspeittäminen ei ole saatavillaJos pakkaus ja muita funktioita täytyy sisällyttää muihin moduuleihin, tässä artikkelissa käytetäänBundleTransformer.NUglifyLaajennusmoduuli pakkaa paketoidut CSS- ja JS-lähtöt.
BundleTransformer.NUglify sisältää kaksi minifier-sovitinta: "NUglifyCssMinifier" (CSS-koodin pienentämiseen) ja "NUglifyJsMinifier" (JS-koodin pienentämiseen). Nämä adapterit suorittavat minifikaatiota (https://github.com/trullock/NUglify). Näin ollen projekti voi suoraan esitellä BundleTransformer.NUglifyn seuraavalla NuGet-komennolla:
Kun asennus on valmis, muokkaa BundleConfig.cs konfiguraatiota seuraavalla koodilla:
Tässä vaiheessa pääse käsiksi /plugins/site/login-linkkiin, css-resurssiin jaEi pakattu, sinun täytyy myös muokata web.configin konfiguraatiota niin, että "NUglifyCssMinifier" on oletus CSS-minifier-ohjelma.
UrlRewritingCssPostProcessor: tukee suhteellisten polkujen automaattista muuntamista absoluuttisiksi poluiksi CSS-koodissa jne.
Etsi web.config-tiedosto/configuration/bundleTransformer/core/csssolmu, muokattu seuraavasti:
Täydellinen kokoonpano on seuraava:
(Loppu)
|