Как наиболее эффективно читать, перестраивать и заменять блок содержимого в файле с помощью Gulp?

Я создаю систему, которая может прочитать любой файл (php, jsp, html и т. Д.), Найти теги блока и выполнить замену на основе информации в теге блока.

Код, который я написал бы в моем файле:

<!-- build:<name> -->
    {
        "testObject": {
             "name": "jonathan",
             "number": 3,
             "male": true
         }
    }
<!-- endBuild -->

Желаемая замена:

<h1>Jonathan</h1>
<p>is a male and is positioned at #3.</p>

Как вы можете заметить, я использовал компоненты gulp-html-replace. Я исследовал gulp-data и знаю, как использовать gulp.src и gulp.dest для создания файлов. Просто отсутствует чтение, сборка и замена шага объекта. В идеале это будет работать с несколькими экземплярами объекта по всему документу. Благодарю.

1 ответ

Решение

Поскольку Gulp использует систему каналов и все файлы становятся потоками, вы можете написать свой собственный канал / плагин для обработки файлов очень конкретными способами. Проверьте Плагины Gulp Writing, раздел Изменение содержимого файла.

Заметное упоминание

глоток-замена может на самом деле сделать свое дело

Другие вопросы по тегам