24 lines
832 B
JavaScript
24 lines
832 B
JavaScript
const { src, dest, parallel, series, watch } = require('gulp');
|
|
const autoprefixer = require('gulp-autoprefixer');
|
|
const minify = require('gulp-minify');
|
|
const cleanCSS = require('gulp-clean-css');
|
|
const rename = require('gulp-rename');
|
|
const htmlMin = require('gulp-htmlmin');
|
|
const sass = require('gulp-sass');
|
|
function html() {
|
|
return src('./src/html/component.html')
|
|
.pipe(htmlMin({ collapseWhitespace: true }))
|
|
.pipe(rename('./src/html/component-min.html'))
|
|
.pipe(dest('./'));
|
|
}
|
|
function css() {
|
|
return src('./src/scss/component.scss')
|
|
.pipe(sass())
|
|
.pipe(autoprefixer())
|
|
.pipe(cleanCSS())
|
|
.pipe(rename('./src/css/component-min.css'))
|
|
.pipe(dest('./'));
|
|
}
|
|
const js = () => src('./src/js/mailymaily.js').pipe(minify({ noSource: true })).pipe(dest('./dist'));
|
|
exports.default = series(parallel(html, css), js);
|