minify individual JS y CSS en Visual Studio 2010
-
22-09-2019 - |
Pregunta
Actualmente estoy migración de un proyecto a Visual Studio 2010 y estoy tratando de encontrar la manera de minify archivos CSS individualmente en construcción.
JS yEn Visual Studio 2008 que utiliza un web Deployment Projects con una tarea de compilación que hace referencia a la href="http://yuicompressor.codeplex.com/" rel="noreferrer"> C # puerto . En Visual Studio 2010 Web Proyectos de implementación parece que se han integrado en el proceso de construcción. Ahora hay esta Microsoft AJAX Minifier en beta pública y estoy más confundido que nunca.
esta entrada de blog que hace que el negocio con la Microsoft AJAX Minifier un no arranque debido a las limitaciones de CSS. Esto no debería ser confuso ... debe ser una casilla de verificación en Visual Studio 2010.
¿Hay una manera sencilla de hacer esto con Visual Studio 2010? ¿Qué me falta aquí la gente?
Solución
Esto debería ser posible con VS2010 editando el archivo csproj aka msbuild.
Tomado de este hilo 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"/>