有条件地将文本附加到JS文件

时间:2018-05-14 15:56:59

标签: msbuild msbuild-task

我们正在使用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中。或者(使用类似的方法)我们可以使用属性预先构建这些文件,然后将它们与其余文件合并。我只需要找到一种方法来有条件地选择具有该属性的方法,并找出如何将详细信息文件中的内容与构建文件合并。

0 个答案:

没有答案