mirror of https://gitgud.io/fatchan/jschan.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
962 B
50 lines
962 B
'use strict';
|
|
const gulp = require('gulp')
|
|
, less = require('gulp-less')
|
|
, uglify = require('gulp-uglify-es').default
|
|
, cleanCSS = require('gulp-clean-css')
|
|
, del = require('del');
|
|
|
|
const paths = {
|
|
styles: {
|
|
src: 'gulp/res/css/*.css',
|
|
dest: 'gulp/dist/css/'
|
|
},
|
|
images: {
|
|
src: 'gulp/res/img/*',
|
|
dest: 'static/img/'
|
|
},
|
|
scripts: {
|
|
src: 'gulp/res/js/*.js',
|
|
dest: 'gulp/dist/js/'
|
|
}
|
|
};
|
|
|
|
function clean() {
|
|
return del([ 'dist' ]);
|
|
}
|
|
|
|
function styles() {
|
|
return gulp.src(paths.styles.src)
|
|
.pipe(less())
|
|
.pipe(cleanCSS())
|
|
.pipe(gulp.dest(paths.styles.dest));
|
|
}
|
|
|
|
function scripts() {
|
|
return gulp.src(paths.scripts.src)
|
|
.pipe(uglify())
|
|
.pipe(gulp.dest(paths.scripts.dest));
|
|
}
|
|
|
|
function images() { //basically the favicon and spoiler image
|
|
return gulp.src(paths.images.src)
|
|
.pipe(gulp.dest(paths.images.dest));
|
|
}
|
|
|
|
|
|
const build = gulp.parallel(styles, scripts, images);
|
|
|
|
module.exports.clean = clean;
|
|
module.exports.default = build;
|
|
|
|
|