true scriptbundle new net mvc enableoptimizations bundletable bundleconfig buildbundlerminifier asp bundling-and-minification asp.net-core asp.net-core-mvc

bundling and minification - scriptbundle - Empaquetado y Minificación en MVC 6



bundletable.enableoptimizations=true; (5)

Parece que Bundling y Minification ya no están integrados en MVC 6 ya que no hay más App_Start y Bundle.Config .

¿Será este el caso después del lanzamiento final?

Supongo que se debería usar Grunt ya que parece estar integrado en Visual Studio 2015.

ACTUALIZACIÓN : Parece que Microsoft ha cambiado a Gulp en lugar de Grunt en RC1.


Extensión Bundler & Minifier

La plantilla de proyecto de ASP.NET Core MVC 6 predeterminada usa una extensión Bundler & Minifier. La plantilla predeterminada solía usar Gulp, que era mucho más potente, pero se consideraba demasiado compleja para los desarrolladores novatos que querían algo simple. Puede leer más sobre el cambio lejos de Gulp y el razonamiento here o leer la documentación de la extensión Bundler & Minifier github.com/madskristensen/BundlerMinifier .

WebPack, Gulp, Grunt, Brocoli, etc.

Un método mucho mejor y mucho más poderoso es usar Gulp , o cualquier otro corredor de tareas (hay otros llamados Grunt, Brocoli, etc. Gulp es aparentemente más agradable de trabajar y más nuevo que Grunt, pero también más popular que Brocoli). Puede usar la plantilla de proyecto ASP.NET MVC Boilerplate para obtener un proyecto con Gulp integrado.

El nuevo chico en el bloque se llama WebPack, que según Google es tan popular como Gulp en este momento.

ASP.NET MVC 5 Bundling y Minification y Smidge

Se ha eliminado la agrupación y minificación antiguas en ASP.NET MVC 5, pero hay un proyecto en GitHub para construirlo para MVC 6 llamado Smidge .


Alternativamente, si está buscando una plantilla muy simple y liviana de ASP.NET Core MVC6 Gulp (en lugar de los paquetes predeterminados de .NET Core), puede mirar mi proyecto github .


Grunt es el enfoque recomendado en las aplicaciones ASP.NET 5. No hay planes para construir un sistema como el anterior sistema de empaquetado y minimización (optimización) de ASP.NET.



SquishIt proporciona una capacidad y una API muy similares al paquete MVC 5. En realidad es anterior a la agrupación MVC. Si desea permanecer en el ámbito de .NET, asegúrese de que puede convertirse en escenarios de agrupación más avanzados que requieran una integración más estrecha con los atributos de ruta contextuales, evite perder el tiempo en la depuración del servidor de javascript que fallará de manera silenciosa cuando realice un error tipográfico menor o una ubicación incorrecta para conocer todas las propiedades y aprovechar el lenguaje que conocemos y amamos, entonces recomendaría Squishit.

Javascript tiene su lugar. En mi opinión este no es su lugar.

Al utilizar squishit, también se desacoplará una cosa menos del capricho del equipo de ASP.NET.