gulp watch не работает должным образом

#gulp #gulp-watch

#глоток #глоток-смотреть #gulp #gulp-watch

Вопрос:

Итак, у меня проблема с моей gulp.watch задачей. Итак, короткая версия моего gulpfile.js :

 var gulp = require('gulp'),
    usemin = require('gulp-usemin'),
    wrap = require('gulp-wrap'),
    connect = require('gulp-connect'),
    watch = require('gulp-watch'),
    minifyCss = require('gulp-minify-css'),
    minifyJs = require('gulp-uglify'),
    concat = require('gulp-concat'),
    less = require('gulp-less'),
    rename = require('gulp-rename'),
    minifyHTML = require('gulp-minify-html'),
    rimraf = require('gulp-rimraf'),
    live = require('gulp-livereload'),
    strip = require('gulp-strip-debug'),
    gulpif = require('gulp-if');

var paths = {styles: 'public-src/less/*.*'};

gulp.task('delete-css', function (cb) {
    return gulp.src(paths.css_delete)
        .pipe(rimraf());
});

gulp.task('custom-less', ['delete-css'], function (cb) {
    return gulp.src(paths.styles)
        .pipe(less())
        .pipe(gulp.dest('public/css'));
});
gulp.task('watch', function () {

    gulp.watch([paths.styles],['custom-less']);

});
  

Также у меня есть задача сборки, которая содержит пользовательскую задачу, которая действительно работает. Вот оно

 gulp.task('build-custom', ['custom-less']);

gulp.task('build', ['build-custom']);
  

Поэтому, когда я запускал gulp build css, он объединялся в один файл. Когда я редактирую свой css в терминале, я вижу, что task custom-less он запускается и завершается, но файл css не обновляется. Кажется, я не могу понять, почему одна и та же задача работает при ее запуске gulp build , но когда вы ее просматриваете, она не меняется…

Надеюсь, у кого-нибудь есть идеи?

Комментарии:

1. Возможно, вы редактируете файл в подпапке public-src/less/ ? Затем вы должны определить paths.styles, например ‘public-src / less /** /*.*’. Для того, что вы говорите, ваша проблема заключается в том, что gulp.watch не просматривает файл, который вы изменяете, поэтому играйте с параметрами gulp.watch.

2. Если на то пошло, вы можете просто сказать * вместо *.*

3. @Sergeon нет, у меня есть только 1 файл, на самом деле это файл css (не меньше), который я изменяю, проблема в том, что он обнаруживает, что я вношу изменения, но ничего не делает.

4. @henry это не помогает

5. вы не определили styles.path_delete в своем примере. Определено ли это в вашем реальном файле gulpfile?