После прохождения всех вопросов с теми же или похожими проблемами, я все еще не могу заставить мою задачу наблюдения за 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());
});