toot-script-condivisione-su.../gulpfile.js

41 lines
1021 B
JavaScript
Raw Normal View History

2020-09-23 16:08:21 +02:00
const gulp = require('gulp');
const postcss = require('gulp-postcss');
2021-08-14 18:49:32 +02:00
const sass = require('gulp-sass')(require('sass'));
const sourcemaps = require('gulp-sourcemaps');
2020-09-23 18:10:19 +02:00
const terser = require('gulp-terser');
2020-09-23 16:08:21 +02:00
function html() {
2021-08-14 18:33:06 +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 18:49:32 +02:00
return gulp.src('./src/scss/*.scss')
.pipe(sourcemaps.init())
.pipe(sass.sync().on('error', sass.logError))
.pipe(postcss([require("autoprefixer"), require("postcss-csso")]))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('./dist/'));
2020-09-23 16:08:21 +02:00
}
function js() {
return gulp.src('./src/script/index.js')
.pipe(terser({ ecma: 5 }))
.pipe(gulp.dest('./dist/'));
2020-09-23 16:08:21 +02:00
}
2020-09-23 19:13:50 +02:00
function static() {
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 = () => {
gulp.watch('./src/index.pug', html);
gulp.watch('./src/style/*.scss', css);
gulp.watch('./src/script/index.js', js);
gulp.watch('./src/static/*', static);
2020-09-23 19:13:50 +02:00
}