我们正在使用MSBuild构建我们的项目 - 它是一个打字稿项目。 当前要求之一是在某些文件之前或之后有条件地添加文本。所以目前文件的添加和构建如下:
<OurBundle Include="SomeFile.ts" />...
<OurBundle Include="SomeOtherFile.ts" />...
<Target Name="AfterBuild">
<ReadLinesFromFile File="%(OurBundle.Identity)" >
<Output TaskParameter="Lines" ItemName="jsLines" />
</ReadLinesFromFile>
<WriteLinesToFile File="scriptbundle.js" Lines="@(jsLines)" Overwrite="true" />
</Target>
我喜欢的是这样的:
<OurBundle Include="SomeFile.ts" />...
<OurBundle Include="SomeOtherFile.ts" AddDetails="true" />...
以一种方式更新构建脚本,当AddDetails属性/属性设置为true时,我从另一个文件读取并将该文件的内容添加到构建的JS中。或者(使用类似的方法)我们可以使用属性预先构建这些文件,然后将它们与其余文件合并。我只需要找到一种方法来有条件地选择具有该属性的方法,并找出如何将详细信息文件中的内容与构建文件合并。