Глоток часы и Sass работает, но не работает
Я трудился с этим уже несколько часов и решил, что мне лучше всего помочь, когда я иду по кругу.
Я относительно новичок в использовании Gulp, но очень рад этому. У меня очень простая настройка gulpfile.js, как показано ниже:
var gulp = require('gulp');
var sass = require('gulp-sass');
gulp.task('sass', function () {
gulp.src('./sass/**/*.scss')
.pipe(sass())
.pipe(gulp.dest('./css'));
console.log("ran something");
});
gulp.task('watch', function () {
gulp.watch('./sass/**/*.scss', ['sass']);
});
Это все работает просто отлично. Однако мои файлы scss компилируются только при первом запуске gulp. Часы распознают все изменения, когда я их делаю, но дальнейшие компиляции не производятся. Это почти как файл заблокирован или кэширован или что-то странное после его первого запуска.
Вот такой вывод:
[15:04:04] Starting 'watch'...
[15:04:04] Finished 'watch' after 11 ms
[15:04:12] Starting 'sass'...
ran something
[15:04:12] Finished 'sass' after 8.17 ms
Я использую Windows 10 64bit и свежую установку gulp и зависимостей на сегодняшний день.
Мой основной редактор - PhpStorm, в котором я настроил конфигурацию для запуска файла gulp. Тем не менее, я также пробовал в основном текстовом редакторе, а также запуск gulp непосредственно из командной строки узла.
Есть идеи?
1 ответ
Похоже, что проблема не была связана с gulp или какой-либо из указанных выше настроек. Я заметил, смотрел ли я файлы за пределами всех моих редакторов, что они действительно обновлялись через gulp, и только мои редакторы не отвечали, пока я не остановил просмотр gulp.
Я опробовал последнюю версию PhpStorm 10, и она сработала с первого раза, хотя больше ничего не изменилось. Должно быть, это просто ошибка в 8-й версии, которая показала, что Gulp тогда не существовало.