закрытие Google и MSBUILD - PullRequest
       3

закрытие Google и MSBUILD

2 голосов
/ 03 декабря 2010

надеемся реализовать закрытие Google с помощью msbuild. Я нашел несколько решений, но изо всех сил пытался заставить его работать. какие-либо предложения о том, как я могу читать несколько файлов js и создавать версии .min во время сборки?

спасибо

РЕДАКТИРОВАТЬ: с ответом ниже я смог внести некоторые изменения с целью полной реализации того, что было рекомендовано, но в простой форме вот что я написал:

  <ItemGroup>
    <JSMin Include="$(OutputPath)Scripts\*.js"/>
  </ItemGroup>
  <Target Name="AfterBuild" Inputs="@(JSMin)" Outputs="@(JSMin ->'%(Directory)%(Filename).min%(Extension)')">
    <Exec Command="java -jar C:\temp\compiler.jar --js %(JSMin.Identity) --js_output_file C:\temp\%(JSMin.Filename).min.js"/>
  </Target>

путь вывода будет изменен на динамический путь позже.

большое спасибо

1 Ответ

6 голосов
/ 03 декабря 2010

Я не смотрел Google Closure, но вы можете запустить любую команду через <Exec> задачу :

<Project DefaultTargets="build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="build">
        <Exec Command="echo Hello world"/>
    </Target>
</Project>

Редактировать: Для запускакоманда над набором файлов:

<Project DefaultTargets="build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <JSMin Include="jquery.js"/>
    <JSMin Include="somethingelse.js"/>
  </ItemGroup>

  <Target Name="build" Inputs="@(JSMin)" Outputs="@(JSMin->'%(Directory)%(Filename).min%(Extension)')">
    <Exec Command="java -jar C:\temp\compiler.jar --js %(JSMin.Identity) --js_output_file %(JSMin.Directory)%(JSMin.Filename).min%(JSMin.Extension)"/>
  </Target>
</Project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...