-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
29 lines (27 loc) · 871 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
/// <binding AfterBuild='min:css' ProjectOpened='sass:watch' />
// Defining dependencies
var gulp = require("gulp"),
sass = require("gulp-sass"),
sourcemaps = require('gulp-sourcemaps'),
concat = require("gulp-concat"),
cssmin = require("gulp-cssmin"),
uglify = require("gulp-uglify");
// Defining paths
var webroot = './wwwroot/';
var paths = {
css: "./Views/**/*.scss",
minCss: webroot + "css/**/*.min.css",
concatCssDest: webroot + "css/site.min.css"
};
// Bundling (via concat()) and minifying (via cssmin()) Javascript
gulp.task("min:css", function () {
return gulp.src(paths.css)
.pipe(sourcemaps.init())
.pipe(sass())
.pipe(concat(paths.concatCssDest))
.pipe(cssmin())
.pipe(gulp.dest("."));
});
gulp.task('sass:watch', function () {
gulp.watch(paths.css, gulp.series('min:css'));
});