Как добавлять строки в файлы Gulp?

В Gulp.js существует несколько путей для добавления строк в файлы. В этом ответе я рассмотрю два наиболее распространенных подхода.

Первый подход — использование плагина gulp-file-include. Этот плагин позволяет вам включать содержимое одного файла в другой файл, по заданной метке. В результате, строки из одного файла будут добавлены в другой файл.

Для начала установите плагин gulp-file-include через npm:

npm install gulp-file-include --save-dev

После установки плагина, добавьте следующий код в ваш файл gulpfile.js:

const gulp = require('gulp');
const fileinclude = require('gulp-file-include');

function addTextToFiles() {
  return gulp.src('src/*.html')
    .pipe(fileinclude({
      prefix: '@@',
      basepath: '@file'
    }))
    .pipe(gulp.dest('dist'));
}

gulp.task('addText', addTextToFiles);

Здесь мы создаем задачу addText, которая будет искать файлы с расширением .html в папке src, а затем использует плагин gulp-file-include для добавления строк в эти файлы. Результат процесса будет сохранен в папке dist.

Второй подход состоит в использовании плагина gulp-insert. Этот плагин позволяет вам вставлять строки в любое место файла Gulp, как в начало, так и в конец.

Для начала установите плагин gulp-insert через npm:

npm install gulp-insert --save-dev

После установки плагина, добавьте следующий код в ваш файл gulpfile.js:

const gulp = require('gulp');
const insert = require('gulp-insert');

function addTextToFiles() {
  return gulp.src('src/*.html')
    .pipe(insert.append('nЭто добавленная строка'))
    .pipe(gulp.dest('dist'));
}

gulp.task('addText', addTextToFiles);

Здесь мы создаем задачу addText, которая будет искать файлы с расширением .html в папке src, а затем использует плагин gulp-insert, чтобы добавить строку в конец каждого из этих файлов. Результат будет сохранен в папке dist.

Оба подхода имеют свои преимущества и подходят для разных задач. Выбирайте подход, который лучше соответствует вашим потребностям.