2013-04-16 56 views
1

我正在使用YUI進行縮小。它一切正常。我打算每次將生成的文件保存在不同的目錄中。但是,如果我給一個不存在的路徑,這個任務不能生成目錄。對我來說,79號將會不斷變化,以便每次都有一條新的道路。如果該文件夾已經存在,那麼它會罰款它複製縮小的文件。使用YUI Compressor任務創建新目錄MSBuild事件

任何想法或幫助在創建目錄,如果不存在,而生成文件。

我綜合了下面一個用的MSBuild作爲後生成事件

<JavaScriptCompressorTask 
     SourceFiles="@(jsfile_global)" 
     DeleteSourceFiles="false" 
     OutputFile="minified/79/global-min.js" 
     CompressionType="Standard" 
     LoggingType="Info" 
     LineBreakPosition="-1"   
    /> 

任何幫助或方向將非常感激。

謝謝。

回答

4

下面創建一個目錄,如果不存在:

<PropertyGroup> 
    <Number>79</Number> 
</PropertyGroup> 

<MakeDir Directories="minified/$(Number)/" Condition="!Exists('minified/$(Number)/')" /> 
<JavaScriptCompressorTask 
    SourceFiles="@(jsfile_global)" 
    DeleteSourceFiles="false" 
    OutputFile="minified/$(Number)/global-min.js" 
    CompressionType="Standard" 
    LoggingType="Info" 
    LineBreakPosition="-1"   
/> 
+0

非常感謝讓我試試這一個 – kobe

+0

再次非常感謝邁克,它的作品般的魅力,我的問題解決了。 – kobe