Site-Web/gulpfile.js
Maxime Di Lullo 412e83bfa9 Project SetUp
Add node_modules, gulp (to watch and compile js and sass) + create project directories
2019-05-31 12:29:24 -04:00

38 lines
1.1 KiB
JavaScript

'use strict';
let gulp = require('gulp');
let uglify = require('gulp-uglify');
let rename = require('gulp-rename');
let concat = require('gulp-concat');
let Fiber = require('fibers');
let cleanCSS = require('gulp-clean-css');
let sass = require('gulp-sass');
sass.compiler = require('sass');
const directories = {
source: './resources/',
destination: './public/'
};
gulp.task('sass', function () {
return gulp.src(directories.source + 'sass/**/*.scss')
.pipe(sass({fiber: Fiber}).on('error', sass.logError))
.pipe(concat('main.css'))
.pipe(cleanCSS())
.pipe(rename({ suffix: '.min' }))
.pipe(gulp.dest(directories.destination + 'css/'));
});
gulp.task('js', function () {
return gulp.src(directories.source + 'js/**/*.js')
.pipe(concat('main.js'))
.pipe(uglify())
.pipe(rename({ suffix: '.min' }))
.pipe(gulp.dest(directories.destination + 'js/'));
});
gulp.task('watch', function() {
gulp.watch([directories.source + 'sass/**/*.scss'], gulp.series('sass'));
gulp.watch([directories.source + 'js/**/*.js'], gulp.series('js'));
});