Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 5870|Odpowiedź: 2

[Źródło] Praktyczne działanie: Użyj BundleTransformer do zastąpienia System.Web.Optimization

[Skopiuj link]
Opublikowano 2022-11-12 11:05:08 | | | |
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)





Poprzedni:[Rzeczywista walka]. Awarie aplikacji NET/C# i wyjątki automatycznie generują pliki zrzutu DMP
Następny:Czy karta sieciowa również może być zwirtualizowana? Szczegółowe wyjaśnienie technologii wirtualizacji kart sieciowych Macvlan
Opublikowano 2022-11-15 o 18:23:22 |
Ucz się trochę
 Ziemianin| Opublikowano 2023-7-10 18:35:50 |
ASP.NET Core (dwanaście) front-end JS, bundling CSS i kompresja
https://www.itsvse.com/thread-10282-1-1.html

Asp.net MVC Bundle pakuje wszystkie pliki CSS razem
https://www.itsvse.com/thread-4921-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com