Gulp 6: Инкрементальность и производительность

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

Очень понятная и интересная подача материала! Спасибо!

Lena-ub
Автор

0:00 плагин gulp-newer, gulp-changed
3:55 плагин gulp-remember
4:50 минусы since в gulp.src - почему он может отфильтровать нужные файлы
6:50 минусы gulp-remember - удаление файлов
11:40 плагин gulp-cached
13:50 плагин gulp-cache

kostyaji
Автор

илья спасибо за ваши видео, много супер полезной инфы.

после вебпака врядли ктото будет пересаживаться на галп

venil
Автор

Как учесть тот нюанс, о котором говорит автор вот начиная отсюда 9:36 (по поводу различных имен файлов) для remember.forget(). Т.е. был файл в директории разработки "gallery.pug", а стал "gallery.html" в папке продакшена.
Когда я удаляю файл "gallery.pug" из папки разработки, то файл gallery.html" все равно остается. Как это поправить ?

gulp.task('watch', function(){

gulp.watch('./app/sass/**/*.scss', gulp.series('sass')).on('unlink', function(filePath){
remember.forget('sass', path.resolve(filePath));
delete
});

gulp.watch('./app/pug/**/*.pug', gulp.series('pug')).on('unlink', function(filePath){
remember.forget('pug', path.resolve(filePath));
delete
});

gulp.watch('./app/assets/**/*.*', gulp.series('copy:assets'));
});

hugheverett
Автор

Если редактор старую дату изменения оставляет при восстановлении файла, можно в watch подписаться на событие добавления файла, и у этого файла обновить дату изменения. Тогда можно будет оставить gulp-remember и не использовать gulp-cached ^^

tuxuuman
Автор

Такой вопрос. Шаблонизатор Jade, если у нас имеется несколько под папок, например layout и partials, мы не включаем их в сборку чтобы ни не копировались в public, но вотчим изменения в них, и ставим кэш, то если что то поменять в под папках, то пересборка не произойдет. Как быть?

lex_nel
Автор

А у меня .on('unlink'... срабатывает просто при изменении файла... Не ясно, что с этим делать. Windows 8.1

ArgumentX
Автор

ReferenceError: filepath is not defined

qwerffa
Автор

{since: gulp.lastRun('...')} - не передаёт измененные файлы на поток.
В чем может быть дело? (os x)

Владимир-дио
Автор

По поводу
у меня почему-то пропускает только изменённые файлы.
Новые файлы не пропускает. ( у меня Win7)
Судя по скринкасту должны пропускаться и изменённые и новые. может что-то уже изменилось?

Alexeymtv
Автор

хаха. хотели как проще - получилось как всегда... велосипед и геморррр (это не к автору и его труду - а к системе сборки в целом)

eeesbk