Capitan_S
@Capitan_S
Начинающий Сусанин

Где ошибка в работе gulp task: watch?

Подстраивал под себя шаблон и так как я еще не освоил препроцессоры попытался заменить кусок кода отвечающего за сборку sass файлов на сборку обычных css файлов. Основной task по сборке работает корректно и файлы собираются правильно, а при выполнении команды watch в терминале о запуске сборки сообщается, но в реальности ничего не происходит.
Собственно код:
'use strict';

var gulp = require('gulp'),
    watch = require('gulp-watch'),
    prefixer = require('gulp-autoprefixer'),
    uglify = require('gulp-uglify'),
   sourcemaps = require('gulp-sourcemaps'),
    rigger = require('gulp-rigger'),
    cssmin = require('gulp-minify-css'),
    imagemin = require('gulp-imagemin'),
    pngquant = require('imagemin-pngquant'),
    rimraf = require('rimraf'),
    browserSync = require("browser-sync"),
    reload = browserSync.reload;

var path = {
    build: {
        html: 'build/',
        js: 'build/js/',
        css: 'build/css/',
        img: 'build/img/',
        fonts: 'build/fonts/'
    },
    src: {
        html: 'src/*.html',
        js: 'src/js/main.js',
        style: 'src/style/main.css',
        img: 'src/img/**/*.*',
        fonts: 'src/fonts/**/*.*'
    },
    watch: {
        html: 'src/**/*.html',
        js: 'src/js/**/*.js',
        style: 'src/style/**/*.css',
        img: 'src/img/**/*.*',
        fonts: 'src/fonts/**/*.*'
    },
    clean: './build'
};

<b>gulp.task('style:build', function () {
    gulp.src(path.src.style)
        .pipe(prefixer())
        .pipe(cssmin())
        .pipe(gulp.dest(path.build.css))
        .pipe(reload({stream: true}));
});</b>

gulp.task('watch', function(){
    watch([path.watch.style], function(event, cb) {
        gulp.start('style:build');
    });
});
  • Вопрос задан
  • 1273 просмотра
Пригласить эксперта
Ответы на вопрос 1
voidnugget
@voidnugget
Программист-прагматик
Так уже очень давно не работает...
Надо так
gulp.task('doStuff', function(done) {done();});
gulp.task('watch', function(){
    gulp.watch(['dist/**'], 'doStuff')
            .on('change', function(file) {
                fileChanged(file.path);
            });
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы