@Ivan72929

Здраствуйте, не могу запустить gulp, как лечить такое?

Вот файл gulpfile.js:
const scss = require('gulp-sass')(require('sass'));
const concat = require('gulp-concat');
const browserSync = require('browser-sync').create();
const uglify = require('gulp-uglify-es').default;
const imagemin = require('gulp-imagemin');
const del = require('del');

function browsersync() {
    browserSync.init({
        server: {
            
            baseDir: 'app/'
        }
    });
}


function cleanDist(){
 return del('dist')
}

function images() {
    return src('app/images/**/*')
        .pipe(imagemin(
            [
                imagemin.gifsicle({ interlaced: true }),
                imagemin.mozjpeg({ quality: 75, progressive: true }),
                imagemin.optipng({ optimizationLevel: 5 }),
                imagemin.svgo({
                    plugins: [
                        { removeViewBox: true },
                        { cleanupIDs: false }
                    ]
                })
            ]
        ))
        .pipe(dest('dist/images'))
}


function scripts() {
    return src([
        'node_modules/jquery/dist/jquery.js',
        'node_modules/slick-carousel/slick/slick.js',
        'node_modules/mixitup/dist/mixitup.js',
        'app/js/main.js'
    ])
        .pipe(concat('main.min.js'))
        .pipe(uglify())
        .pipe(dest('app/js'))
        .pipe(browserSync.stream())
}



function styles() {
    return src('app/scss/style.scss')
        .pipe(sass({ outputStyle: 'expanded' }))
        .pipe(concat('style.min.css'))
        .pipe(dest('app/css'))
        .pipe(browserSync.stream())
}

function build() {
    return src([
        'app/css/style.min.css',
        'app/fonts/**/*',
        'app/js/main.min.js',
        'app/*.html'
    ], { base: 'app' })
        .pipe(dest('dist'))
}

function watching() {
    watch(['app/scss/**/*.scss'], styles);
    watch(['app/js/**/*.js', '!app/js/main.min.js'], scripts);
    watch(['app/*.html']).on('change', browserSync.reload);
}

exports.styles = styles;
exports.watching = watching;
exports.browsersync = browsersync;
exports.scripts = scripts;
exports.images = images;
exports.cleanDist = cleanDist;

exports.build = series(cleanDist,images,build);
exports.default = parallel(styles, scripts, browsersync, watching);

Вот что пишет в терминале
669bd8e04ffb3485221648.pngconst { src, dest, watch, parallel, series } = require('gulp');

Вроде с gulp-imagemin все в порядке
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега Gulp.js
frontend developer
Последние версии imagemin не поддерживают CommonJS модули. Только native import.
Смешить эти две системы нельзя. Поэтому, либо ставьте более старую imagemin, либо переходите уже на современный javascript
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы