без точек: как обработать список файлов LESS, используя dotless.Compiler.exe - PullRequest
4 голосов
/ 19 июля 2011

Я хотел знать, как обрабатывать список файлов LESS с использованием исполняемых файлов exe, например:

./dotless.Compiler.exe -m *.less

Сейчас я могу делать только отдельные файлы, но не могу использовать подстановочные знаки.*

Причина, по которой я спросил об этом, заключается в том, что я хочу создать цель в MSBuild, которая должна обрабатывать коллекцию элементов (которая представляет собой список файлов).Я не мог найти способ зациклить задачу в стороне MSBuild.Если кто-нибудь знает, как зациклить задачу для каждого файла, это решит и мою проблему.

1 Ответ

8 голосов
/ 19 июля 2011

Используйте ItemGroup, чтобы получить список таких файлов:

<ItemGroup>
    <MyFiles Include="[path to less files]\*" />
</ItemGroup>

Вызовите компилятор один раз для каждого файла, используя синтаксис %(MyFiles.FullPath) (также известный как Пакетирование задач )

<Target Name="CompileLess">
   <Exec Command="$(dotLessCompiler) -m %(MyFiles.FullPath)" />
</Target>
...