dotless:如何使用dotless.Compiler.exe处理LESS文件列表

Gra*_*hao 4 css msbuild msbuild-task dotless

我想知道如何使用exe二进制文件处理LESS文件列表,例如:

./dotless.Compiler.exe -m *.less
Run Code Online (Sandbox Code Playgroud)

现在我只能做单独的文件,但不能做通配符.

我之所以问这个问题的原因是我想在MSBuild中创建一个目标,即处理一个项目集合(这是一个文件列表).我找不到在MSBuild中循环任务的方法.如果有人知道如何为每个文件循环任务,那也将解决我的问题.

Mrc*_*ief 8

使用an ItemGroup来获取这样的文件列表:

<ItemGroup>
    <MyFiles Include="[path to less files]\*" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

使用%(MyFiles.FullPath)语法(也称为任务批处理)为每个文件调用一次编译器

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