Часы глотка бегут только один раз - PullRequest
0 голосов
/ 25 октября 2019

После прохождения всех вопросов с теми же или похожими проблемами, я все еще не могу заставить мою задачу наблюдения за gulp продолжать работать непрерывно после перехода на Gulp 4.x. Он запускается один раз, затем перестает работать.

Я проверил мой Gulpfile.js на предмет возвращений и добавил обратные вызовы, как и другие предложенные ответы.

Мои версии Gulp: Версия CLI: 2.2.0Локальная версия: 4.0.2

Это мой Gulpfile.js

var gulp = require('gulp');
var concat = require('gulp-concat');  
var rename = require('gulp-rename');  
var uglify = require('gulp-uglify');  
var source = require('vinyl-source-stream');
var request = require('request');
var merge = require('merge2');
var buffer = require('gulp-buffer');
var cleanCSS = require('gulp-clean-css');

gulp.task('scripts', function() {

    var mailcheck = request('https://cdnjs.cloudflare.com/ajax/libs/mailcheck/1.1.2/mailcheck.min.js')
        .pipe(source('mailcheck.js'));
    var menu_aim = request('http://cdn.jsdelivr.net/jquery.menu-aim/0.1/jquery.menu-aim.min.js')
        .pipe(source('menu_aim.js'));
    var touch_punch = request('https://cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js')
        .pipe(source('touch_punch.js'));
    var validate = request('https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.0/jquery.validate.min.js')
        .pipe(source('validate.js'));
    var validate_additional = request('https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.0/additional-methods.js')
        .pipe(source('validate_additional.js'));
    var fancybox = request('https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js')
        .pipe(source('fancybox.js'));
    var scripts = gulp.src('js/scripts.js');

    return merge(mailcheck, menu_aim, touch_punch, validate, validate_additional, fancybox, scripts)
        .pipe(buffer())
        .pipe(concat('scripts.min.js'))
        .pipe(gulp.dest('js'))
        .pipe(uglify())
        .pipe(gulp.dest('js'));
});

gulp.task('css', function() {
    return gulp.src('css/style.css')
        .pipe(cleanCSS())
        .pipe(rename('style.min.css'))
        .pipe(gulp.dest('css'));
});

gulp.task('css_gb', function() {
    return gulp.src(['css/style.css', 'css/giga_style.css'])
        .pipe(cleanCSS())
        .pipe(concat('giga_style.min.css'))
        .pipe(gulp.dest('css'));
});

gulp.task('watch', function(done) {
    gulp.watch(['js/scripts.js'], gulp.series('scripts'));
    gulp.watch(['css/style.css'], gulp.series('css', 'css_gb'));
    gulp.watch(['css/giga_style.css'], gulp.series('css_gb'));
    done();
});

gulp.task('default', function(done) {
    gulp.series('watch', done());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...