Pregunta

Utilizo ASP.NET 4 C# y Microsoftajax Minifier.

Mira mi código aquí; Usando <Target Name="AfterBuild"> Puedo minificar todos los archivos .js y .css. El problema es que este código minifica incluso los archivos originales en mi solución de proyecto, por lo que sería casi imposible editar el tema una vez más.

En cambio, necesito minificar todo .js y .css en mi solución después de publicarla en una carpeta local.

De esta manera, puedo mantener intactos mis archivos originales en mi carpeta de proyecto y, en su lugar, el sitio compilado y minificado en otra carpeta local.

Cambio mis secuencias de comandos usando <Target Name="Publish">, No recibo ningún error, pero no funciona.

¿Podría decirme qué me estoy perdiendo aquí, y si hay un mejor enfoque para resolver este problema? Gracias

<!-- Minify all JavaScript files that were embedded as resources -->
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="Publish">
    <ItemGroup>
        <JS Include="**\*.js" Exclude="**\*.min.js;Scripts\*.js" />
    </ItemGroup>
    <ItemGroup>
        <CSS Include="**\*.css" Exclude="**\*.min.css" />
    </ItemGroup>
    <AjaxMin
        JsSourceFiles="@(JS)"  JsSourceExtensionPattern="\.js$" JsTargetExtension=".js"
        CssSourceFiles="@(CSS)" CssSourceExtensionPattern="\.css$" CssTargetExtension=".css"  />
</Target>
¿Fue útil?

Solución

(copiado de preguntas)

Para lidiar con la pérdida de los archivos JS/CSS originales, asegúrese de que los nombres de archivo de destino incluyan .min, por ejemplo. JsTargetExtension=".min.js" y CssTargetExtension=".min.css". Consulte el artículo sobre el uso de MSAJAX Minifier: http://www.asp.net/ajaxlibrary/ajaxminquickstart.ashx

Para poder publicar los archivos minificados, consulte este artículo: Uso de Microsoft Ajax Minifier con Visual Studio 2010 1 clic Publicar

En mi lugar de trabajo, estamos resolviendo el problema minificante de manera bastante diferente al usar Chirpy Addin para Visual Studio. Minifica automáticamente los archivos a una versión .min al guardar. Ver http://chirpy.codeplex.com/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top