4

YUI Compressor を MVC 3 プロジェクトに接続しました。css ファイルを含む 1 つのフォルダーと、js ファイルを含む別のフォルダーを取得しました。ビルド時に、1 つを除いて css ディレクトリのすべてのファイルを含めたいと考えています。jsも同様です。どうすればそれを達成できますか?

XML は次のとおりです。

<Target Name="AfterBuild">
  <CallTarget Targets="Compress" Condition=" '$(Configuration)' == 'Release' " />
</Target>
<Target Name="Compress">
  <ItemGroup>
    <!-- Single files, listed in order of dependency.  Use * for wildcards -->
    <CssFiles Include="$(ProjectDir)\Content\*.css" Exclude="$(ProjectDir)Content\All.css" />
    <JavaScriptFiles Include="$(ProjectDir)\Scripts\*.js" Exclude="$(ProjectDir)Scripts\All.js" />
  </ItemGroup>
  <MakeDir Directories="$(ProjectDir)..\JsCssRelease" />
  <CompressorTask 
     CssFiles="@(CssFiles)" 
     DeleteCssFiles="false" 
     CssOutputFile="$(ProjectDir)..\JsCssRelease\All.css"
     CssCompressionType="YuiStockCompression" 
     JavaScriptFiles="@(JavaScriptFiles)" 
     ObfuscateJavaScript="True" 
     PreserveAllSemicolons="True" 
     DisableOptimizations="False" 
     EncodingType="Default" 
     DeleteJavaScriptFiles="false" 
     LineBreakPosition="-1" 
     JavaScriptOutputFile="$(ProjectDir)..\JsCssRelease\All.js" 
     LoggingType="ALittleBit" 
     ThreadCulture="en-us" 
     IsEvalIgnored="false" />
</Target>

http://yuicompressor.codeplex.com/にある情報はもう見つからないようです。 現在起こっていることは、すべてのファイルが含まれ、指定されたファイルが除外されていないことです。ありがとうございました。

4

1 に答える 1

1

driushkin のコメントは正しかった。属性$(ProjectDir)の後に余分なスラッシュがありますが、スラッシュにはありません。ファイルにアクセスする代わりに、別のファイル名につながります。IncludeExclude\\\

于 2011-07-26T21:08:53.733 に答える