1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

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 { src, dest, series, parallel } = require('gulp');
const del = require('del'); const del = require('del');
const babel = require("gulp-babel"); const babel = require('gulp-babel');
const terser = require('gulp-terser'); const terser = require('gulp-terser');
const cssnano = require('gulp-cssnano'); const cssnano = require('gulp-cssnano');
const htmlmin = require('gulp-htmlmin'); const htmlmin = require('gulp-htmlmin');
const imagemin = require('gulp-imagemin');
const sourcemaps = require('gulp-sourcemaps'); const sourcemaps = require('gulp-sourcemaps');
// Clean assets // Clean assets
function clean() { function clean() {
return del(["dist/"]); return del(['dist/']);
} }
function javascript() { function javascript() {
return src("src/**/*.js", {base: './src/'}) return src('src/**/*.js', {base: './src/'})
.pipe(sourcemaps.init({loadMaps: true})) .pipe(sourcemaps.init({loadMaps: true}))
.pipe(babel({ .pipe(babel({
presets: ['@babel/preset-env'] presets: ['@babel/preset-env']
@ -24,21 +25,32 @@ function javascript() {
mangle: false mangle: false
})) }))
.pipe(sourcemaps.write('.')) .pipe(sourcemaps.write('.'))
.pipe(dest("dist/")); .pipe(dest('dist/'));
} }
function css() { function css() {
return src("src/**/*.css", {base: './src/'}) return src('src/**/*.css', {base: './src/'})
.pipe(sourcemaps.init({loadMaps: true})) .pipe(sourcemaps.init({loadMaps: true}))
.pipe(cssnano()) .pipe(cssnano())
.pipe(sourcemaps.write('.')) .pipe(sourcemaps.write('.'))
.pipe(dest("dist/")); .pipe(dest('dist/'));
} }
function html() { function html() {
return src("src/**/*.html", {base: './src/'}) return src('src/**/*.html', {base: './src/'})
.pipe(htmlmin({ collapseWhitespace: true })) .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-babel": "^8.0.0",
"gulp-cssnano": "^2.1.3", "gulp-cssnano": "^2.1.3",
"gulp-htmlmin": "^5.0.1", "gulp-htmlmin": "^5.0.1",
"gulp-imagemin": "^7.1.0",
"gulp-sourcemaps": "^2.6.5", "gulp-sourcemaps": "^2.6.5",
"gulp-terser": "^1.2.0", "gulp-terser": "^1.2.0",
"html-webpack-plugin": "^3.2.0", "html-webpack-plugin": "^3.2.0",

1254
yarn.lock

File diff suppressed because it is too large Load diff