Мы строим наш проект с помощью 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.В качестве альтернативы (используя аналогичный подход) мы можем предварительно собрать эти файлы с атрибутом, а затем объединить их с остальными.Мне просто нужно найти способ условно выбрать те, которые имеют атрибут, и выяснить, как объединить содержимое из файла сведений со встроенным файлом.