Add basic Gulp config

This commit is contained in:
MrTimscampi 2020-02-27 19:11:35 +01:00
parent e35bda7b74
commit 3d44f8f2aa
3 changed files with 2603 additions and 51 deletions

44
gulpfile.js Normal file
View file

@ -0,0 +1,44 @@
"use strict";
const { src, dest, series, parallel } = require('gulp');
const del = require('del');
const babel = require("gulp-babel");
const terser = require('gulp-terser');
const cssnano = require('gulp-cssnano');
const htmlmin = require('gulp-htmlmin');
const sourcemaps = require('gulp-sourcemaps');
// Clean assets
function clean() {
return del(["dist/"]);
}
function javascript() {
return src("src/**/*.js", {base: './src/'})
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(babel({
presets: ['@babel/preset-env']
}))
.pipe(terser({
keep_fnames: true,
mangle: false
}))
.pipe(sourcemaps.write('.'))
.pipe(dest("dist/"));
}
function css() {
return src("src/**/*.css", {base: './src/'})
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(cssnano())
.pipe(sourcemaps.write('.'))
.pipe(dest("dist/"));
}
function html() {
return src("src/**/*.html", {base: './src/'})
.pipe(htmlmin({ collapseWhitespace: true }))
.pipe(dest("dist/"));
}
exports.default = series(clean, parallel(javascript, css, html))

View file

@ -5,11 +5,20 @@
"repository": "https://github.com/jellyfin/jellyfin-web",
"license": "GPL-2.0-or-later",
"devDependencies": {
"@babel/core": "^7.8.6",
"@babel/preset-env": "^7.8.6",
"clean-webpack-plugin": "^3.0.0",
"copy-webpack-plugin": "^5.1.1",
"css-loader": "^3.4.2",
"del": "^5.1.0",
"eslint": "^6.8.0",
"file-loader": "^5.0.2",
"gulp": "^4.0.2",
"gulp-babel": "^8.0.0",
"gulp-cssnano": "^2.1.3",
"gulp-htmlmin": "^5.0.1",
"gulp-sourcemaps": "^2.6.5",
"gulp-terser": "^1.2.0",
"html-webpack-plugin": "^3.2.0",
"style-loader": "^1.1.3",
"stylelint": "^13.1.0",

2601
yarn.lock

File diff suppressed because it is too large Load diff