Добавить текст условно в файл JS - PullRequest
0 голосов
/ 14 мая 2018

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

...