2013-04-16 36 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