При использовании gulp-imagemin отображается ошибка «[DEP0097] DeprecationWarning: использование свойства домена в MakeCallback устарело»

avatar
theWiseAman
9 августа 2021 в 03:37
245
0
0

Когда я использую gulp-imagemin для минимизации моего образа для целей сборки, он показывает следующую ошибку при вводе gulp build --trace-deprecation и не выполняет задачу минимизации.

[DEP0097] DeprecationWarning: Using a domain property in MakeCallback is deprecated. Use the async_context variant of MakeCallback or the AsyncResource class instead.
    at emitMakeCallbackDeprecation (domain.js:129:13)
    at process.topLevelDomainCallback (domain.js:140:5)
    at process.callbackTrampoline (internal/async_hooks.js:129:14)
The following tasks did not complete: build, imagemin
Did you forget to signal async completion?

Ниже показан мой gulpfile.js imagemin и фрагмент задачи сборки. Я пропустил задачи очистки, копирования шрифтов и другие задачи, поскольку они выполняются отлично.

const gulp = require('gulp'),
    sass = require('gulp-sass')(require('node-sass')),
    browserSync = require('browser-sync'),
    del = require('del'),
    copy = require('copy'),
    imagemin = require('gulp-imagemin');
    
gulp.task('imagemin', function() {
    return gulp.src('./img/*.{png, jpg, jpeg, gif}')
    .pipe(imagemin({ optimizationLevel: 3, progressive: true, interlaced: true }))
    .pipe(gulp.dest('./dist/img'));
});

gulp.task('build', gulp.series('clean', 'copyfonts', 'imagemin'));

Остальные задачи выполняются отлично, но этот gulp-imagemin не выполняет свою работу. Есть ли способ исправить эту ошибку или вы могли бы предложить любой другой популярный плагин gulp для достижения минимизации изображений? Я читал, что эта проблема устаревания также возникла с узлом v14.5.0 и была решена в узле v14.6.0, но теперь это не так.

Моя версия узла v14.16.0, npm v7.20.3, gulp cli версии 2.3.0 и локальная версия 4.0.2, gulp-imagemin v7.1.0

Источник

Ответы (0)