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:
parent
3d44f8f2aa
commit
db4787a259
3 changed files with 1260 additions and 27 deletions
32
gulpfile.js
32
gulpfile.js
|
@ -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))
|
||||||
|
|
|
@ -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",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue