2021-08-14 19:12:42 +02:00
|
|
|
const gulp = require("gulp");
|
|
|
|
const postcss = require("gulp-postcss");
|
|
|
|
const sass = require("gulp-sass")(require("sass"));
|
|
|
|
const sourcemaps = require("gulp-sourcemaps");
|
|
|
|
const terser = require("gulp-terser");
|
2020-09-23 16:08:21 +02:00
|
|
|
|
|
|
|
function html() {
|
2021-08-14 19:12:42 +02:00
|
|
|
return gulp.src("./src/index.html").pipe(gulp.dest("./dist/"));
|
2020-09-23 16:08:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
function css() {
|
2021-08-14 19:12:42 +02:00
|
|
|
return gulp
|
|
|
|
.src("./src/scss/*.scss")
|
2021-08-14 18:49:32 +02:00
|
|
|
.pipe(sourcemaps.init())
|
2021-08-14 19:12:42 +02:00
|
|
|
.pipe(sass.sync().on("error", sass.logError))
|
2021-08-14 18:49:32 +02:00
|
|
|
.pipe(postcss([require("autoprefixer"), require("postcss-csso")]))
|
2021-08-14 19:12:42 +02:00
|
|
|
.pipe(sourcemaps.write("."))
|
|
|
|
.pipe(gulp.dest("./dist/"));
|
2020-09-23 16:08:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
function js() {
|
2021-08-14 19:12:42 +02:00
|
|
|
return gulp
|
|
|
|
.src("./src/main.js")
|
2021-08-14 18:54:32 +02:00
|
|
|
.pipe(sourcemaps.init())
|
2021-01-29 22:56:37 +01:00
|
|
|
.pipe(terser({ ecma: 5 }))
|
2021-08-14 19:12:42 +02:00
|
|
|
.pipe(sourcemaps.write("."))
|
|
|
|
.pipe(gulp.dest("./dist/"));
|
2020-09-23 16:08:21 +02:00
|
|
|
}
|
|
|
|
|
2020-09-23 19:13:50 +02:00
|
|
|
function static() {
|
2021-08-14 19:12:42 +02:00
|
|
|
return gulp.src("./src/static/**/*").pipe(gulp.dest("./dist/"));
|
2020-09-23 19:13:50 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
exports.default = gulp.parallel(html, css, js, static);
|
2020-09-23 16:08:21 +02:00
|
|
|
|
|
|
|
exports.watch = () => {
|
2021-08-14 21:56:01 +02:00
|
|
|
gulp.watch("./src/index.html", html);
|
|
|
|
gulp.watch("./src/scss/*.scss", css);
|
|
|
|
gulp.watch("./src/main.js", js);
|
2021-08-14 19:12:42 +02:00
|
|
|
gulp.watch("./src/static/*", static);
|
|
|
|
};
|