Как наиболее эффективно читать, перестраивать и заменять блок содержимого в файле с помощью 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, раздел Изменение содержимого файла.
Заметное упоминание
глоток-замена может на самом деле сделать свое дело