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 .
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.
Hay una extensión para VS2015 para agrupar y minimizar archivos, disponible aquí: https://visualstudiogallery.msdn.microsoft.com/9ec27da7-e24b-4d56-8064-fd7e88ac1c40
Acabo de usar esto y también he creado un ayudante html para procesar los archivos desagregados / no minados en modo de depuración, el ayudante está disponible aquí:
https://bundlerminifierhelper.codeplex.com/
Usando estos no necesita tener ningún conocimiento de trámites, corredores de tareas, etc.
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.