Newer
Older
var sass = require('gulp-sass')(require('sass'));
var sassPackageImporter = require('node-sass-package-importer');
var autoprefixer = require('gulp-autoprefixer');
var cleanCSS = require('gulp-clean-css');
var sourcemaps = require('gulp-sourcemaps');
var touch = require('gulp-touch-fd');
gulp.task('main-js', function() {
'node_modules/@popperjs/core/dist/umd/popper.js',
'node_modules/bootstrap/dist/js/bootstrap.js',
.pipe(sourcemaps.init())
.pipe(gulp.dest('static/js/'))
.pipe(concat('main.js'))
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('static/js/'))
.pipe(touch());
});
gulp.task('map-js', function() {
return gulp.src([
'node_modules/leaflet/dist/leaflet.js',
.pipe(sourcemaps.init())
.pipe(gulp.dest('static/js/'))
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('static/js/'))
.pipe(touch());
return gulp.src('sass/**/*.scss')
.pipe(sass({
importer: sassPackageImporter(),
outputStyle: 'compressed',
.pipe(gulp.dest('static/css/'))
.pipe(touch());
gulp.task('js', gulp.parallel(['main-js', 'map-js']));
gulp.watch(['sass/**/*.scss'], gulp.parallel(['sass']));
gulp.task('default', gulp.parallel(['js', 'css']));