5

Actualmente estoy migrando un proyecto a Visual Studio 2010 y estoy tratando de encontrar la forma de minificar los archivos JS y CSS individualmente en compilación.minify individualmente JS y CSS en Visual Studio 2010

En Visual Studio 2008 usé un Web Deployment Projects con una tarea de compilación que hacía referencia al C# port of the YUI Compressor. En Visual Studio 2010 Web Deployment Projects parece haberse integrado en el proceso de compilación. Ahora está este Microsoft AJAX Minifier en versión beta pública y estoy más confundido que nunca.

Encontré this blog post lo que hace que el negocio con el AJAX Minifier de Microsoft no sea un comienzo debido a las limitaciones de CSS. Esto no debería ser confuso ... debería ser una casilla de verificación en Visual Studio 2010.

¿Hay una manera simple de hacer esto con Visual Studio 2010? ¿Qué me falta aquí gente?

Respuesta

4

Esto aún debería ser posible con VS2010 editando el archivo csproj aka msbuild.

Tomado de this thread en CodePlex.

<ItemGroup> 
    <JavaScriptFiles Remove="@(JavaScriptFiles)" /> 
    <JavaScriptFiles Include="../js/2.js"/> 
</ItemGroup> 
<CompressorTask 
    JavaScriptFiles="@(JavaScriptFiles)" 
    ObfuscateJavaScript="True" 
    PreserveAllSemicolons="False" 
    DisableOptimizations="Nope" 
    EncodingType="Default" 
    DeleteJavaScriptFiles="false" 
    LineBreakPosition="-1" 
    JavaScriptOutputFile="../js/2.min.js" 
    LoggingType="ALittleBit" 
    ThreadCulture="en-au" 
    IsEvalIgnored="false"/> 
<ItemGroup> 
    <JavaScriptFiles Remove="@(JavaScriptFiles)" /> 
    <JavaScriptFiles Include="../js/3.js" /> 
    <JavaScriptFiles Include="../js/4.js" /> 
</ItemGroup> 
<CompressorTask 
    CssFiles="@(CssFiles)" 
    DeleteCssFiles="false" 
    CssOutputFile="../css/release.css" 
    CssCompressionType="YuiStockCompression" 
    JavaScriptFiles="@(JavaScriptFiles)" 
    ObfuscateJavaScript="True" 
    PreserveAllSemicolons="False" 
    DisableOptimizations="Nope" 
    EncodingType="Default" 
    DeleteJavaScriptFiles="false" 
    LineBreakPosition="-1" 
    JavaScriptOutputFile="../js/3.min.js" 
    LoggingType="ALittleBit" 
    ThreadCulture="en-au" 
    IsEvalIgnored="false"/> 

+0

O también se puede utilizar después de la construcción de eventos y hacer que se ejecute un archivo msbuild personalizado. :) –