Wymagania: Modułowe rozszerzenie System.Web.Optimization (znane również jako Microsoft ASP.NET Web Optimization Framework), które jest dołączane do Microsoft ASP.NET MVC, jest przestarzałe i nie było aktualizowane od dawna (Ostatnia aktualizacja: 202.2014, są błędy, których nikt nie naprawił), wprowadzenie bootstrap 4 spowoduje błąd, używając zewnętrznego Bundle Transformera zamiast domyślnego.
O kompresji pakietowej:Logowanie do linku jest widoczne.
System.Web.Optimization:F:\...\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll
Adres NuGet:Logowanie do linku jest widoczne.
System.Web.Optimization poda następujący błąd podczas pakowania Bootstrap 4:
/* 未能缩小。正在返回未缩小的内容。 (6,10): błąd w czasie wykonywania CSS1062: Oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6,25): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6,42): błąd w czasie wykonywania CSS1062: Oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6,59): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawijas, znaleziono '-' (6,74): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6,88): błąd w czasie wykonywania CSS1062: Oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 105): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawijający naramek, znaleziono '-' (6 122): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 138): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawijas, znaleziono '-' (6 153): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 168): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 181): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 196): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawijający naramek, znaleziony jako '-' (6 216): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 234): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 254): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 272): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 287): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawijający naramek, znaleziono '-' (6 305): błąd w czasie wykonania CSS1062: oczekiwany średnik lub zamykający się nawijas, znaleziono '-' (6 322): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 338): błąd w czasie wykonania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 353): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawijas, znaleziono '-' (6 371): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawijający naramek, znaleziono '-' (6 393): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 415): błąd w czasie wykonania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 437): błąd w czasie wykonania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 460): błąd w czasie wykonywania CSS1062: oczekiwany średnik lub zamykający się nawias, znaleziono '-' (6 644): błąd w czasie wykonania CSS1062: oczekiwany średnik lub zamykający się nawijas, znaleziono '-' */
/*! * Bootstrap v4.1.3 (https://getbootstrap.com/) * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter, Inc. * Licencjonowane przez MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
Transformator pęczkowy
Bundle Transformer – modułowe rozszerzenie System.Web.Optimization (znanego również jako Microsoft ASP.NET Web Optimization Framework). StyleTransformer i ScriptTransformer, które są częścią rdzenia Bundle Transformer i implementują interfejs IBundleTransform. Zostały zaprojektowane tak, aby zastąpić standardowe klasy: CssMinify i JsMinify.
Główne różnice między StyleTransformer a implementacjami klasowymi i standardowymi ScriptTransformer: możliwość wykluczania niepotrzebnych zasobów przy dodawaniu zasobów z katalogu, brak przeskalowania wcześniej zminifikowanych zasobów, wspieranie automatycznej konwersji ścieżek względnych na ścieżki absolutne w kodzie CSS (za pomocą UrlRewritingCssPostProcessor) itd. Te klasy nie generują minimalizacji kodu w czasie działania, ale tę funkcjonalność można dodać poprzez instalację modułów minifierów (dostępne obecnie moduły opierają się na Microsoft Ajax Minifier, YUI Compressor for .NET, NUglify, Google Closure Compiler, JSMin Douglasa Crockforda, Packerze Deana Edwardsa, UglifyJS autorstwa Mihai Bazon, CSSO (CSS Optimizer) autorstwa Sergey Kryzhanovsky, WebGrease i Clean-css). Dodatkowo można zainstalować moduły tłumaczeniowe, które implementują tłumaczenie kodu w językach pośrednich (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (używając Hogana) i Handlebars). Oprócz tego w Bundle Transformer istnieje trzeci typ modułu – postprocesory. Postprocesor działa po translatorze i przed kompresorem. Dostępne są następujące postprocesory: URL Rewrite CSS Postprocessor (zawarty w rdzeniu) oraz moduły Postprocesora oparte na Autoprefikserze Andreya Sitnika.
Adres GitHub:Logowanie do linku jest widoczne. Dokumentacja Tutorial:Logowanie do linku jest widoczne.
BundleTransformer.Core oferuje jedynie funkcję pakietowania iFunkcje takie jak kompresja zaciemniająca nie są dostępneJeśli kompresja i inne funkcje muszą zostać wprowadzone do innych modułów, ten artykuł wykorzystaBundleTransformer.NUglifyModuł rozszerzeniowy kompresuje sprzężone wyjścia CSS i JS.
BundleTransformer.NUglify zawiera dwa adaptery minifierów: "NUglifyCssMinifier" (do miniaturyzacji kodu CSS) oraz "NUglifyJsMinifier" (do miniaturyzacji kodu JS). Te adaptery wykonują minimalizację (https://github.com/trullock/NUglify). Dlatego projekt może bezpośrednio wprowadzić BundleTransformer.NUglify za pomocą następującego polecenia NuGet:
Po zakończeniu instalacji zmodyfikuj konfigurację BundleConfig.cs za pomocą następującego kodu:
W tym momencie uzyskaj dostęp do linku /plugins/site/login, zasobu CSS orazNie skompresowany, musisz także zmodyfikować konfigurację web.config, aby "NUglifyCssMinifier" był domyślnym programem minifiera CSS.
UrlRewritingCssPostProcessor: obsługuje automatyczną konwersję ścieżek względnych na ścieżki absolutne w kodzie CSS itp.
Znajdź plik web.config/configuration/bundleTransformer/core/cssWęzeł, zmodyfikowany w następujący sposób:
Pełna konfiguracja wygląda następująco:
(Koniec)
|