Gulp. Наблюдение за изменениями в файлах.
![Gulp. Наблюдение за изменениями в файлах.](/images/articles/gulp-files-watching.jpg)
Всем привет! В этой статье мы рассмотрим, как сделать наблюдение за изменениями в файлах в Gulp.
В прошлой статье мы выяснили, как можно создавать задачи и запускать их. Однако, согласитесь, это не очень удобно после каждого изменения в файлах вручную запускать задачи для их компиляции. Давайте это дело автоматизируем.
Для слежения за всеми сохраненными файлами в Gulp есть метод Watch(). Давайте его используем:
gulp.task('watch', function() {
gulp.watch('app/sass/*.sass', ['sass']);
});
Здесь мы создаем задачу watch, в которой вызываем метод watch(), куда первым параметром передаем файлы, за которыми нужно следить, а вторым – задачи, которые нужно запускать, если в этих файлах произойдут какие-то изменения.
Давайте теперь запустим Gulp и задачу watch:
gulp watch
В консоли вы увидите следующее:
Starting 'watch'
Finished 'watch' after 17ms
Здесь нам говорится о том, что задача watch запущена за 17 миллисекунд. Это время может быть, естественно, другим.
Теперь зайдите в файл main.sass и поменяйте что-нибудь. Например, задайте новый цвет заднего фона:
body
background-color: #555
Теперь, после того, как вы сохраните файл, в консоли появится новая запись:
Starting 'sass'
Finished 'sass' after 37ms
Она говорит нам о том, что все работает так, как и должно работать. После сохранения файла sass, метод watch() автоматически запустил задачу sass, которая и скомпилировала main.sass в main.css. Если вы откроете файл main.css, то сможете в этом убедиться.
Итак, а на сегодня это все. Спасибо за внимание!
-
-
Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.