我正在尝试在构建过程中合并项目中的所有JavaScript文件,但是它对我来说根本不起作用。这是我的代码:
<Target Name="CombineJS">
<CreateItem Include=".\**\*.js">
<Output TaskParameter="Include" ItemName="jsFilesToCombine" />
</CreateItem>
<ReadLinesFromFile File="@(jsFilesToCombine)">
<Output TaskParameter="Lines" ItemName="jsLines" />
</ReadLinesFromFile>
<WriteLinesToFile File="all.js" Lines="@(jsLines)" Overwrite="true" />
</Target>
MSBuild 在 ReadLinesFromFile
行上抛出错误,称“File”参数的值无效。(只有一个文件要合并时没有错误)
所以,有两个问题:
- 我做错了什么?
- 是否有更好的方法在 MSBuild 任务中合并文件?我问这个问题是因为我知道我的当前过程会删除所有制表符和空行,对我来说并不是很重要,但还是有点烦人。