Для того чтобы при изменении файла выполнялись два таска в Gulp.js, можно использовать плагин gulp-watch
и метод gulp.parallel
.
Во-первых, установите плагин gulp-watch
с помощью команды npm install gulp-watch --save-dev
.
Затем создайте вашу задачу (таск) в Gulp.js, которая будет отслеживать изменения файла.
// подключение необходимых модулей const gulp = require('gulp'); const watch = require('gulp-watch'); // задача для отслеживания изменений файла gulp.task('watch', function() { // путь к файлу, за изменениями которого нужно следить const filePath = 'path/to/file'; // отслеживание изменений файла и запуск двух тасков watch(filePath, function() { // вариант 1: запуск двух тасков параллельно gulp.parallel('task1', 'task2')(); // вариант 2: запуск двух тасков последовательно gulp.series('task1', 'task2')(); }); }); // таск 1 gulp.task('task1', function() { // ваш код для первого таска }); // таск 2 gulp.task('task2', function() { // ваш код для второго таска });
В приведенном выше коде создается задача watch
, которая отслеживает изменения файла по указанному пути. При каждом изменении файла будут запускаться два таска task1
и task2
. Вы можете выбрать вариант запуска тасков: параллельно с помощью метода gulp.parallel
или последовательно с помощью метода gulp.series
.
Замените 'path/to/file'
на путь к вашему файлу, 'task1'
и 'task2'
на названия ваших тасков, а внутри тасков напишите свой код для выполнения необходимых действий при изменении файла.
Чтобы запустить задачу watch
, выполните команду gulp watch
в консоли. Теперь при каждом изменении файла будут выполняться оба таска.