現在、MSBuild
proj ファイルに次のコードがあります。それは本当に簡単です。4 つの変数を定義し、MSBuild タスクを変数ごとに 1 回呼び出します。
コードください~~
<ItemGroup><JS_File1 Include="file1.js"/></ItemGroup>
<ItemGroup><JS_File1 Include="file2.js"/></ItemGroup>
<ItemGroup><JS_File1 Include="file3.js"/></ItemGroup>
<ItemGroup><JS_File1 Include="file4.js"/></ItemGroup>
<JavaScriptCompressorTask SourceFiles="@(JS_File1)" OutputFile="@(JS_File1).min"/>
<JavaScriptCompressorTask SourceFiles="@(JS_File2)" OutputFile="@(JS_File2).min"/>
<JavaScriptCompressorTask SourceFiles="@(JS_File3)" OutputFile="@(JS_File3).min"/>
<JavaScriptCompressorTask SourceFiles="@(JS_File4)" OutputFile="@(JS_File4).min"/>
エキサイティングなことは何もありません。
これをこのようなものにリファクタリングできるかどうか疑問に思っていました。
失敗疑似コード ~~
<ItemGroup>
<JS_File1 Include="file1.js"/>
<JS_File1 Include="file2.js"/>
<JS_File1 Include="file3.js"/>
<JS_File1 Include="file4.js"/>
</ItemGroup>
<!-- now this is the shiz i have no idea about -->
foreach(@(JS_Files))
<JavaScriptCompressorTask SourceFiles="@(theFile)" OutputFile="@(theFile).min"/>
MSBuildでこれを行うことは可能ですか?
つまり、そのタスクはファイルごとに 1 回と呼ばれます .. またはそれ以上、アイテム グループ内のアイテムごとに 1 回と呼ばれますか?