Глоток часы и 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 тогда не существовало.

Другие вопросы по тегам