-
Notifications
You must be signed in to change notification settings - Fork 1
/
gulpfile.js
41 lines (32 loc) · 870 Bytes
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"use strict";
// dependencies
var gulp = require("gulp");
var sass = require("gulp-sass");
var minifyCSS = require("gulp-clean-css");
var uglify = require("gulp-uglify");
var rename = require("gulp-rename");
var changed = require("gulp-changed");
///////////////
// - SCSS/CSS
///////////////
var SCSS_SRC = "./Assets/scss/**/*.scss";
var SCSS_DEST = "./Assets/css";
// Compile SCSS
function compile_scss() {
return gulp
.src(SCSS_SRC)
.pipe(sass().on("error", sass.logError))
.pipe(minifyCSS())
.pipe(rename({ suffix: ".min" }))
.pipe(changed(SCSS_DEST))
.pipe(gulp.dest(SCSS_DEST));
}
// detect changes in SCSS
function watch_scss() {
gulp.watch(SCSS_SRC, compile_scss);
}
// Run tasks
// gulp.task('default', ['watch_scss']);
gulp.task("default", watch_scss);
exports.compile_scss = compile_scss;
exports.watch_scss = watch_scss;