//////Сборка и минмализация стилей библиотек в lib.scss
gulp.task('css-libs', ['sass'], function() {
return gulp.src('app/sass/libs.scss')
.pipe(cssnano())
.pipe(rename({
suffix: '_.min'
}))
.pipe(gulp.dest('app/css/'));
});
////сборка и минификация библиотек
gulp.task('scripts', function() {
return gulp.src([
'node_modules/jquery/dist/jquery.min.js',
'node_modules/slick-carousel/slick/slick.min.js',
'node_modules/magnific-popup/dist/jquery.magnific-popup.min.js'
])
.pipe(concat('libs.min.js'))
.pipe(uglify())
.pipe((gulp.dest('app/js')))
});
gulp.task('img', function() {
return gulp.src('app/img/**/*') // Берем все изображения из app
.pipe(cache(imagemin({ // Сжимаем их с наилучшими настройками с учетом кеширования
interlaced: true,
progressive: true,
svgoPlugins: [{ removeViewBox: false }],
use: [pngquant()]
})))
.pipe(gulp.dest('dist/img')); // Выгружаем на продакшен
});