Ajax Minifier Visual Studio включает все файлы JavaScript - PullRequest
0 голосов
/ 15 декабря 2009

Я использую Ajax Minifier http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=766 и встроил его в файл csproj для использования в Visual Studio 2008 (не бесплатной версии). У меня есть две папки, Content и Scripts, прямо под корнем проекта. Кроме того, в папке «Содержимое» есть подпапки, и я хотел бы также включить их все (если мне нужно вручную добавить каждую подпапку, что тоже хорошо).

В настоящее время мой файл csproj выглядит следующим образом (и включен в теги Project в соответствии с инструкциями). Нет ошибок сборки, файлы просто не минимизируются. (Я включил Проект -> Просмотреть все файлы)

<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="AfterBuild">
  <ItemGroup>
    <JS Include="Scripts\*.js" Exclude="Scripts\*.min.js;"/>
    <JS Include="Content\**\*.js" Exclude="Content\**\*.min.js;"/>
  </ItemGroup>
  <AjaxMin SourceFiles="@(JS)" SourceExtensionPattern="\.js$" TargetExtension=".min.js" />
</Target>

Как мне отредактировать файл csproj, чтобы включить эти папки?

Ответы [ 2 ]

2 голосов
/ 09 ноября 2010

Решена ли эта проблема?

Я использую следующий код, и это работает для меня

  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
  <Target Name="AfterBuild">
    <ItemGroup>
      <JS Include="**\*.js" Exclude="**\*.min.js" />
    </ItemGroup>
    <AjaxMin JsSourceFiles="@(JS)" JsSourceExtensionPattern="\.js$" JsTargetExtension=".min.js" />
  </Target>

Я использую $ (MSBuildExtensionsPath32), потому что ajaxmin 32-битный, а мои окна 64-битные, поэтому $ (MSBuildExtensionsPath) идет в 64-битную папку.

1 голос
/ 01 июня 2010

Слишком поздно для этого ответа, но попробуйте это:

<JS Include="**\*.js" Exclude="**\*.min.js;"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...