En un proyecto reciente en el que he estado trabajando en C#/ASP.NET tengo algunos archivos JavaScript bastante complicados y algunas hojas de estilo ingeniosas. Como estos recursos de script crecen en tamaño, is advisable to minify the resources y mantienen sus páginas web lo más claras posible, por supuesto. Conozco a muchos desarrolladores que suministran manualmente sus recursos de JavaScript en compresores después de la depuración y luego implementan sus aplicaciones.Minificación de guiones e integración continua con MSBuild
Cuando se trata de control de fuente y compilaciones automatizadas en el mundo satisfactorio de la integración continua (gracias CruiseControl.NET); la compresión de la mano simplemente no funcionará. La única forma de mantener el control de código fuente y ofrecer recursos comprimidos es mantener JS/CSS fuente & sus hermanos minificados en una estructura de directorios separada. A continuación, registre solo un conjunto de recursos o el otro en código subyacente. Sin embargo, si un desarrollador hace un cambio a la fuente JS/CSS y luego no puede volver a compactarlo y verificar ambas versiones, entonces su línea de código ahora no está sincronizada. Por no mencionar poco elegante.
Estoy pensando que sería bueno escribir un archivo ejecutable personalizado (si aún no existe) para el bloque de tareas CC.NET que encontraría y comprimiría todos los recursos de JavaScript y CSS en el directorio de destino después de la acción de compilación pero antes de publicar asp.net en el asp.net. De esta forma, los desarrolladores solo trabajarían en fuentes JS y CSS y los usuarios solo obtendrían los recursos minificados.
¿Existe alguna aplicación que ya realice esta tarea y, de no ser así, qué tipo de recursos debería buscar instalar en el servidor de compilación para ejecutar CC.NET?
(El closest question que pude encontrar aquí a ésta requiere de NAnt, que no es una opción en mi caso.)
EDIT: Dave Ward tiene ahora un gran artículo sobre how to automatically minify in Visual Studio en su sitio.
por Minify Creo que significa minimizar ... –
No. Me refiero a minify (http://en.wikipedia.org/wiki/Minify), pero creo que es 12 de una o una docena de otra. Creo que esos dos términos son intercambiables. –