/
sejeenn
/
Gulp
Обзор
Документация
Войти
/
sejeenn
/
Gulp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
gulpfile.js
67 строк
2 KB
EugeneVorontsov
qwerty
22 мар 2025, 15:52
22 мар 2025, 15:52
d2f5915
Код
Авторство
О чём код?
const { src, dest, series, watch } = require('gulp') const concat = require('gulp-concat') const htmlMin = require('gulp-htmlmin') const autoPrefixer = require('gulp-autoprefixer') const cleanCSS = require('gulp-clean-css') const browserSync = require('browser-sync').create() const svgSprite = require('gulp-svg-sprite') const image = require('gulp-image') const styles = () => { return src('src/styles/**/*.css') .pipe(concat('main.css')) // .pipe(autoPrefixer({cascade: false})) .pipe(cleanCSS({ level: 2 })) .pipe(dest('dist')) .pipe(browserSync.stream()) } const htmlMinify = () => { return src('src/**/*.html') .pipe(htmlMin({ collapseWhitespace: true, })) .pipe(dest('dist')) .pipe(browserSync.stream()) } const svgSprites = () => { return src('src/images/svg/**/*.svg') .pipe(svgSprite({ mode: { stack: { sprite: '../sprite.svg' } } })) .pipe(dest('dist/images')) } const watchFiles = () => { browserSync.init({ server: { baseDir: 'dist' } }) } const images = () => { return src([ 'src/images/**/*.jpg', 'src/images/**/*.png', 'src/images/*.svg', 'src/images/**/*.jpeg', ]) .pipe(image()) .pipe(dest('dist/images')) } watch('src/**/*.html', htmlMinify) watch('src/styles/**/*.css', styles) watch('src/images/svg/**/*.svg', svgSprites) exports.styles = styles exports.htmlMinify = htmlMinify exports.images = images exports.default = series(htmlMinify, styles, images, svgSprites, watchFiles)