que utilizan ambos. El compresor YUI es de línea de comandos y fácil de integrar en cualquier proceso de compilación. Lo tengo funcionando en rastrillo sin problemas.
Probablemente sea más común realizar la compresión de javascript/css en el momento de la implementación. De esta forma, no es necesario actualizar las referencias de JS. Pero estoy usando otro método en mi sitio. Tengo los archivos comprimidos creados como *-min.js
, etc. Para incluir un script o archivo css en mi página, que llamar a un método en el servidor:
<%= ScriptSrc("~/assets/myscript.js") %>
<%= LinkSrc("~/assets/main.css") %>
Estos métodos hacen lo siguiente:
- Ampliar la ruta relativa a la aplicación
- agregar una cadena de versión al final (para la invalidación de caché)
- elegir entre la secuencia de comandos completa y una versión minificada, dependiendo de si estamos en modo de depuración o no.
En el modo de depuración, ScriptSrc
fuerza seria algo como esto:
<script type="text/javascript" src="http://stage.myapp.com/assets/myscript.js?v=1.2" ></script>
pero en la producción sería cargar la versión minified:
<script type="text/javascript" src="http://stage.myapp.com/assets/myscript-min.js?v=1.2" ></script>
Uno de los beneficios de esto es que me puede cambiar entre las versiones completa y minificada simplemente cambiando el web.config
, que puede ayudar a la eliminación de errores.
Se formuló una pregunta similar aquí: http://stackoverflow.com/questions/1295395/minify-merge-javascript-minify-css-on-visual-studio-build – Alex