.NET YUI Compressor: Как включить все файлы CSS, кроме одного, из одного каталога? - PullRequest
4 голосов
/ 27 июля 2011

Я подключил YUI Compressor к своему проекту MVC 3.У меня есть одна папка с CSS-файлами, а другая - с JS-файлами.При сборке я хочу включить все файлы из каталога 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/ В настоящее время происходит то, чтовключает все файлы и не исключает указанные.Спасибо.

1 Ответ

1 голос
/ 27 июля 2011

комментарий Дрюшкина был на правильном пути. У вас есть дополнительная косая черта после $(ProjectDir) в атрибуте Include, но не в Exclude, приводящая к другим именам файлов, даже если \\ вместо \ по-прежнему работает для доступа к файлам.

...