У меня проблемы с миграцией в Gulp 4.0, попробуйте обновить ее, но я все еще вижу ошибки.
gulp assert.js: 339 throw err;^
AssertionError [ERR_ASSERTION]: Задача не определена: tocss
Я пытаюсь отредактировать код для перехода на версию 4.0, но все равно получаю сообщение об ошибке, что переменная tocss не определена, ноесли у меня установлена и определена зависимость в моем gulpfile.js
, я копирую весь код, чтобы вы могли помочь мне правильно его структурировать.
var gulp = require('gulp'),
plumber = require('gulp-plumber'),
debug = require('gulp-debug'),
htmlmin = require('gulp-htmlmin'),
map = require('gulp-sitemap'),
jsmin = require('gulp-uglify-es').default,
tocss = require('gulp-scss'),
cssmin = require('gulp-cleancss'),
imagemin = require('gulp-imagemin');
gulp.task('mini', gulp.parallel('htmlmin', 'jsmin', 'imagemin', gulp.series('tocss', 'cssmin')));
gulp.task('all', gulp.series('map'));
gulp.task('default', gulp.series(gulp.parallel('mini','all'), 'watch'));
gulp.task('htmlmin', () => {
return gulp.src('*.html')
.pipe(plumber())
.pipe(htmlmin({collapseWhitespace: true}))
.pipe(debug({verbose: true}))
.pipe(gulp.dest('html_min/'));
});
gulp.task('map', () => {
return gulp.src('*.html', {
read: false
})
.pipe(plumber())
.pipe(map({
siteUrl: 'http://www.donamadorperu.com'
}))
.pipe(debug({verbose: true}))
.pipe(gulp.dest(''));
});
gulp.task('jsmin', () => {
return gulp.src('js/*.js')
.pipe(plumber())
.pipe(jsmin())
.pipe(debug({verbose: true}))
.pipe(gulp.dest('js/min/'));
});
gulp.task('tocss', () => {
return gulp.src('scss/*.scss')
.pipe(plumber())
.pipe(tocss())
.pipe(debug({verbose: true}))
.pipe(gulp.dest('css/'));
});
gulp.task('cssmin', () => {
return gulp.src('css/*.css')
.pipe(plumber())
.pipe(cssmin())
.pipe(debug({verbose: true}))
.pipe(gulp.dest('css/min/'));
});
gulp.task('imagemin', () => {
return gulp.src('img/*.{jpg,jpeg,png,gif}')
.pipe(plumber())
.pipe(imagemin())
.pipe(debug({verbose: true}))
.pipe(gulp.dest('img/img_min/'));
});
gulp.task('watch', () => {
gulp.watch('*.html', gulp.series('htmlmin'));
gulp.watch('*.html', gulp.series('map'));
gulp.watch('js/*.js', gulp.series('jsmin'));
gulp.watch('scss/*.scss', gulp.series('tocss'));
gulp.watch('css/*.css', gulp.series('cssmin'));
gulp.watch('img/*.{jpg,jpeg,png,gif}', gulp.series('imagemin'));
});
Надеюсь, сообщество поможет мне,Я обнаружил сюрприз обновления