Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 5870|Respuesta: 2

[Fuente] Operación práctica: Utilizar BundleTransformer para reemplazar System.Web.Optimization

[Copiar enlace]
Publicado el 12-11-2022 11:05:08 | | | |
Requisitos: La extensión modular de System.Web.Optimization (también conocida como Microsoft ASP.NET Web Optimization Framework) que viene con Microsoft ASP.NET MVC está desactualizada y no se ha actualizado en mucho tiempo (Última actualización: 20/20/2014, hay algunos errores que nadie ha corregido), introducir Bootstrap 4 causará un error, usando un Bundle Transformer de terceros para reemplazar al predeterminado.

Sobre la compresión agrupada:El inicio de sesión del hipervínculo es visible.

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

Dirección de NuGet:El inicio de sesión del hipervínculo es visible.

System.Web.Optimization dará el siguiente error al agrupar Bootstrap 4:

/* 未能缩小。正在返回未缩小的内容。
(6,10): error de tiempo de ejecución CSS1062: Punto y coma esperado o cierre de frenada, encontrado '-'
(6,25): error en tiempo de ejecución CSS1062: punto y coma esperado o férula de cierre en rizos, encontrado '-'
(6,42): error en tiempo de ejecución CSS1062: punto y coma esperado o clavijero de cierre curly, encontrado '-'
(6,59): error en tiempo de ejecución CSS1062: punto y coma esperado o rizado de cierre, encontrado '-'
(6,74): error en tiempo de ejecución CSS1062: Punto y coma esperado o clavado de cierre curly, encontrado '-'
(6,88): error en tiempo de ejecución CSS1062: punto y coma esperado o clavada de cierre curly, encontrado '-'
(6.105): error en tiempo de ejecución CSS1062: punto y coma esperado o clavijado de cierre curly, encontrado '-'
(6.122): error en tiempo de ejecución CSS1062: Punto y coma esperado o rizado de cierre, encontrado '-'
(6.138): error en tiempo de ejecución CSS1062: punto y coma esperado o rastro de cierre, encontrado '-'
(6.153): error en tiempo de ejecución CSS1062: punto y coma esperado o clavijado de cierre, encontrado '-'
(6.168): error en tiempo de ejecución CSS1062: punto y coma esperado o rizado de cierre, encontrado '-'
(6.181): error en tiempo de ejecución CSS1062: punto y coma esperado o clavada de cierre curly, encontrado '-'
(6,196): error en tiempo de ejecución CSS1062: punto y coma esperado o rizado de cierre, encontrado '-'
(6.216): error en tiempo de ejecución CSS1062: punto y coma esperado o rizado de cierre, encontrado '-'
(6.234): error en tiempo de ejecución CSS1062: punto y coma esperado o clavada de cierre en rizos, encontrado '-'
(6.254): error en tiempo de ejecución CSS1062: Punto y coma esperado o cierre de frenéte, encontrado '-'
(6.272): error en tiempo de ejecución CSS1062: punto y coma esperado o rizado de cierre, encontrado '-'
(6.287): error en tiempo de ejecución CSS1062: punto y coma esperado o cierre de frenada, encontrado '-'
(6.305): error en tiempo de ejecución CSS1062: punto y coma esperado o rizado de cierre, encontrado '-'
(6.322): error en tiempo de ejecución CSS1062: punto y coma esperado o rizado de cierre, encontrado '-'
(6.338): error en tiempo de ejecución CSS1062: punto y coma esperado o rizado de cierre, encontrado '-'
(6.353): error en tiempo de ejecución CSS1062: punto y coma esperado o clavijero rizado de cierre, encontrado '-'
(6.371): error en tiempo de ejecución CSS1062: Punto y coma esperado o braquete de cierre en el punto y coma, encontrado '-'
(6.393): error en tiempo de ejecución CSS1062: punto y coma esperado o clavada de cierre curly, encontrado '-'
(6.415): error en tiempo de ejecución CSS1062: punto y coma esperado o clavijado de cierre, encontrado '-'
(6.437): error en tiempo de ejecución CSS1062: Punto y coma esperado o cierre de llaves, encontrado '-'
(6.460): error en tiempo de ejecución CSS1062: punto y coma esperado o rizado de cierre, encontrado '-'
(6.644): error en tiempo de ejecución CSS1062: punto y coma esperado o clavada de cierre, encontrado '-'
*/
/*!
* Bootstrap v4.1.3 (https://getbootstrap.com/)
* Copyright 2011-2018 Los autores de Bootstrap
* Copyright 2011-2018 Twitter, Inc.
* Licencia bajo el MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)


Transformador de haz

Bundle Transformer - Una extensión modular de System.Web.Optimization (también conocida como Microsoft ASP.NET Web Optimization Framework). Las clases StyleTransformer y ScriptTransformer, que están incluidas en el núcleo de Bundle Transformer e implementan la interfaz IBundleTransform. Están diseñados para reemplazar las clases estándar: CssMinify y JsMinify.

Las principales diferencias entre StyleTransformer y las implementaciones de clase y estándar ScriptTransformer: la capacidad de excluir activos innecesarios al añadir activos del directorio, no produce reescalado de activos pre-minificados, soporta la conversión automática de rutas relativas a rutas absolutas en código CSS (usando UrlRewritingCssPostProcessor), etc. Estas clases no producen minificación del código en tiempo de ejecución, pero esta funcionalidad puede añadirse instalando módulos minifier (los módulos disponibles ahora están basados en Microsoft Ajax Minifier, YUI Compressor para .NET, NUglify, Google Closure Compiler, JSMin de Douglas Crockford, Packer de Dean Edwards, UglifyJS de Mihai Bazon, CSSO (Optimizador de CSS) de Sergey Kryzhanovsky, WebGrease y Clean-css). Además, puedes instalar módulos de traducción para implementar la traducción de código en lenguajes intermedios (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (usando Hogan) y Handlebars). Además de esto, existe un tercer tipo de módulo en Bundle Transformer: los postprocesadores. El postprocesador funciona después del traductor y antes del compresor. Los siguientes postprocesadores están disponibles ahora: URL Rewrite CSS Postprocessor (incluido en el núcleo) y módulos de postprocesador basados en el Autoprefixer de Andrey Sitnik.

Dirección de GitHub:El inicio de sesión del hipervínculo es visible.
Tutorial de documentación:El inicio de sesión del hipervínculo es visible.

BundleTransformer.Core solo ofrece funcionalidad de empaquetado yNo están disponibles funciones como la ofuscación por compresiónSi es necesario introducir compresión y otras funciones en otros módulos, este artículo utilizaráBundleTransformer.NUglifyEl módulo de extensión comprime las salidas CSS y JS incluidas.

BundleTransformer.NUglify contiene dos adaptadores minificadores: "NUglifyCssMinifier" (para miniaturización de código CSS) y "NUglifyJsMinifier" (para miniaturización de código JS). Estos adaptadores realizan la minificación (https://github.com/trullock/NUglify).
Por lo tanto, el proyecto puede introducir directamente BundleTransformer.NUglify con el siguiente comando NuGet:

Una vez completada la instalación, modifica la configuración BundleConfig.cs con el siguiente código:

En este punto, accede al enlace /plugins/site/login, al recurso CSS yNo comprimido, también necesitas modificar la configuración de web.config para que "NUglifyCssMinifier" sea el programa predeterminado de minificador CSS.

UrlRewritingCssPostProcessor: soporta la conversión automática de rutas relativas a rutas absolutas en código CSS, etc.

Localiza el archivo web.config/configuration/bundleTransformer/core/cssmodificado de la siguiente manera:

La configuración completa es la siguiente:

(Fin)





Anterior:[Combate real]. Los bloqueos y excepciones de aplicaciones NET/C# generan automáticamente archivos de volcado DMP
Próximo:¿Se puede virtualizar también la tarjeta de red? Explicación detallada de la tecnología de virtualización de tarjetas de red Macvlan
Publicado el 15-11-2022 18:23:22 |
Aprende un poco
 Propietario| Publicado el 10-7-2023 18:35:50 |
ASP.NET Core (doce) JS front-end, empaquetado y compresión CSS
https://www.itsvse.com/thread-10282-1-1.html

Asp.net MVC Bundle agrupa todos los archivos CSS
https://www.itsvse.com/thread-4921-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com