5

Tôi hiện đang di chuyển một dự án sang Visual Studio 2010 và đang cố gắng tìm ra cách rút gọn các tệp JS và CSS riêng lẻ khi xây dựng.cá nhân rút gọn JS và CSS trong Visual Studio 2010

Trong Visual Studio 2008, tôi đã sử dụng Web Deployment Projects với tác vụ xây dựng tham chiếu đến C# port of the YUI Compressor. Trong Visual Studio 2010 Web triển khai dự án dường như đã được tích hợp vào quá trình xây dựng. Bây giờ có Microsoft AJAX Minifier trong phiên bản beta công khai này và tôi càng bối rối hơn bao giờ hết.

Tôi đã tìm thấy this blog post làm cho doanh nghiệp với Microsoft AJAX Minifier không khởi động được do giới hạn CSS. Điều này không nên gây nhầm lẫn ... nó phải là một hộp kiểm trong Visual Studio 2010.

Có cách nào đơn giản làm điều này với Visual Studio 2010? Tôi đang thiếu gì ở đây?

Trả lời

4

Điều này vẫn có thể thực hiện được với VS2010 bằng cách chỉnh sửa tệp csproj aka msbuild.

Lấy từ this thread trên 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

Hoặc bạn cũng có thể sử dụng sau khi xây dựng các sự kiện và có nó chạy một tập tin tùy chỉnh msbuild. :) –

Các vấn đề liên quan