Как получить имя файла в gulp.task(“watch”)

169
02 ноября 2018, 20:00

У меня есть следующая задача: При удалении картинки из раздела /src/blocks/nav/assets/img/1.jpg я хочу удалить аналогичную картинку в /src/img/

Для этого у меня есть следующая прослушка события:

gulp.watch('src/blocks/**/**/*.{png,gif,jpg,jpeg,svg}', ['min-images'])
.on('change', function (event) {
    if(event.type === 'deleted') {
        console.log("ИМЯ ФАЙЛА!");
    }
});

Как мне в console.log("имя файла!"); - вывести имя файла, который только что удалили?

Answer 1

Обычно можно вывести используя параметры коллбэка. Если не получится, то необходимо будет свериться с документацией по используемой версии gulp.

var watcher = gulp.watch('js/**/*.js', gulp.parallel('concat', 'uglify'));
watcher.on('change', function(path, stats) {
  console.log('File ' + path + ' was changed');
});
watcher.on('unlink', function(path) {
  console.log('File ' + path + ' was removed');
});

Для справки gulp API и пример удаления из документации. Пример для gulp 3.9:

var watcher = gulp.watch('js/**/*.js', ['uglify','reload']);
watcher.on('change', function(event) {
  console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
});
READ ALSO
Записать данные с формы в модальном окне в массив и передать в php файл

Записать данные с формы в модальном окне в массив и передать в php файл

Возможно я просто не полностью понимаю как это должно работатьу меня есть форма, для создания юзера, в этой форме есть модальное окно, и в нем...

139
как исправить ошибку при установке mysql?

как исправить ошибку при установке mysql?

знаю, что есть уже несколько таких вопросов, но решения оттуда мне не помогли

295
Повышение производительности Go кода

Повышение производительности Go кода

Как я могу оптимизировать производительность Go кода? ОС: Windows 81 x32-64

221
Ошибка при INSERT данных в MySQL

Ошибка при INSERT данных в MySQL

Работаем с MacOS и SQL MariaDB (если это важно) Создал базу данных gregs_list и не заполненную таблицу my_contacts

235