Чтобы решить проблему, мне пришлось сделать следующее.
- Используйте пакет require-dir , чтобы включить все файлы в каталог
./tasks/
.
- конвертирует задачи, которые были разработаны для
gulp@3.9.1
, в функции для gulp@4
- используйте
gulp.series
, чтобы настроить функции для работы в нужном нам порядке
gulpfile.js
'use strict';
var gulp = require('gulp'),
requireDir = require('require-dir');
requireDir('./tasks/');
var watchers = function(done) {
gulp.watch('src/*.js', gulp.parallel('clean-minify-js'));
done();
}
gulp.task('watch', gulp.series(watchers));
. / Задачи / scripts.js
'use strict';
var gulp = require('gulp'),
clean = require('gulp-clean'),
uglify = require('gulp-uglify');
function cleanScripts() {
return gulp.src(dest.js)
.pipe(clean({read:false, force: true});
}
function minJs() {
return gulp.src(src.js)
.pipe(uglify())
.pipe(gulp.dest(dest.js));
}
gulp.task('clean-minify-js', gulp.series(cleanScripts, minJs));