Add image minifier and copy stray files (gulp)

This commit is contained in:
MrTimscampi 2020-02-27 20:05:33 +01:00
parent 3d44f8f2aa
commit db4787a259
3 changed files with 1260 additions and 27 deletions

View file

@ -1,20 +1,21 @@
"use strict";
'use strict';
const { src, dest, series, parallel } = require('gulp');
const del = require('del');
const babel = require("gulp-babel");
const babel = require('gulp-babel');
const terser = require('gulp-terser');
const cssnano = require('gulp-cssnano');
const htmlmin = require('gulp-htmlmin');
const imagemin = require('gulp-imagemin');
const sourcemaps = require('gulp-sourcemaps');
// Clean assets
function clean() {
return del(["dist/"]);
return del(['dist/']);
}
function javascript() {
return src("src/**/*.js", {base: './src/'})
return src('src/**/*.js', {base: './src/'})
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(babel({
presets: ['@babel/preset-env']
@ -24,21 +25,32 @@ function javascript() {
mangle: false
}))
.pipe(sourcemaps.write('.'))
.pipe(dest("dist/"));
.pipe(dest('dist/'));
}
function css() {
return src("src/**/*.css", {base: './src/'})
return src('src/**/*.css', {base: './src/'})
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(cssnano())
.pipe(sourcemaps.write('.'))
.pipe(dest("dist/"));
.pipe(dest('dist/'));
}
function html() {
return src("src/**/*.html", {base: './src/'})
return src('src/**/*.html', {base: './src/'})
.pipe(htmlmin({ collapseWhitespace: true }))
.pipe(dest("dist/"));
.pipe(dest('dist/'));
}
exports.default = series(clean, parallel(javascript, css, html))
function images() {
return src(['src/**/*.png', 'src/**/*.jpg', 'src/**/*.gif', 'src/**/*.svg'], {base: './src/'})
.pipe(imagemin())
.pipe(dest('dist/'))
}
function copy() {
return src(['src/**/*.json', 'src/**/*.ico'], {base: './src/'})
.pipe(dest('dist/'))
}
exports.default = series(clean, parallel(javascript, css, html, images, copy))

View file

@ -17,6 +17,7 @@
"gulp-babel": "^8.0.0",
"gulp-cssnano": "^2.1.3",
"gulp-htmlmin": "^5.0.1",
"gulp-imagemin": "^7.1.0",
"gulp-sourcemaps": "^2.6.5",
"gulp-terser": "^1.2.0",
"html-webpack-plugin": "^3.2.0",

1254
yarn.lock

File diff suppressed because it is too large Load diff