|
1 | | -'use strict'; |
2 | | - |
3 | | -const gulp = require('gulp'), |
4 | | - filesExist = require('files-exist'), |
5 | | - plumber = require('gulp-plumber'), |
6 | | - gulpSass = require('gulp-sass'), |
7 | | - sourcemaps = require('gulp-sourcemaps'), |
8 | | - livereload = require('gulp-livereload'), |
9 | | - postcss = require('gulp-postcss'), |
10 | | - notify = require('gulp-notify'), |
11 | | - size = require('gulp-size'), |
12 | | - config = require('../config'); |
| 1 | +"use strict"; |
| 2 | + |
| 3 | +const gulp = require("gulp"), |
| 4 | + filesExist = require("files-exist"), |
| 5 | + plumber = require("gulp-plumber"), |
| 6 | + gulpSass = require("gulp-sass")(require('node-sass')), |
| 7 | + sourcemaps = require("gulp-sourcemaps"), |
| 8 | + livereload = require("gulp-livereload"), |
| 9 | + postcss = require("gulp-postcss"), |
| 10 | + notify = require("gulp-notify"), |
| 11 | + size = require("gulp-size"), |
| 12 | + config = require("../config"); |
13 | 13 |
|
14 | 14 | var NODE_ENV = process.env.NODE_ENV; |
15 | 15 |
|
16 | | - |
17 | 16 | function handleErrors() { |
18 | 17 | var args = Array.prototype.slice.call(arguments); |
| 18 | + console.error(args); |
19 | 19 |
|
20 | 20 | // Alternative instead of default sass.logError |
21 | 21 | // Send error to Mac notification center with gulp-notify: |
22 | | - notify.onError({ |
23 | | - title: "Compile Error", |
24 | | - message: "<%= error.message %>" |
25 | | - }).apply(this, args); |
26 | | - |
27 | | - this.emit('end'); |
| 22 | + notify |
| 23 | + .onError({ |
| 24 | + title: "Compile Error", |
| 25 | + message: "<%= error.message %>" |
| 26 | + }) |
| 27 | + .apply(this, args); |
| 28 | + |
| 29 | + this.emit("end"); |
28 | 30 | } |
29 | 31 |
|
30 | | - |
31 | 32 | function sass() { |
32 | 33 | // Task to compile sass |
33 | | - return gulp.src(filesExist(config.paths.sass_glob)) |
34 | | - .pipe(plumber({errorHandler: handleErrors})) |
| 34 | + return gulp |
| 35 | + .src(filesExist(config.paths.sass_glob)) |
| 36 | + .pipe(plumber({ errorHandler: handleErrors })) |
35 | 37 | .pipe(sourcemaps.init()) |
36 | 38 | .pipe(gulpSass(config.sass_options)) |
37 | 39 | .pipe(postcss(config.postcss_plugins)) |
38 | | - .pipe(sourcemaps.write('.')) |
39 | | - .pipe(size({showFiles: true})) |
40 | | - .pipe(gulp.dest(config.paths.css)) |
41 | | - .pipe(livereload()) |
| 40 | + .pipe(sourcemaps.write(".")) |
| 41 | + .pipe(size({ showFiles: true })) |
| 42 | + .pipe(gulp.dest(config.paths.dist)) |
| 43 | + .pipe(livereload()); |
42 | 44 | } |
43 | 45 |
|
44 | | - |
45 | 46 | function sassWatch() { |
46 | 47 | // Watch and recompile on changes |
47 | | - return gulp.watch(config.paths.sass_glob, sass) |
48 | | - .on('all', function (event, path, stats) { |
49 | | - console.log('[watcher] File ' + path.replace(/.*(?=sass)/, '') + ' was ' + event + ', compiling...'); |
| 48 | + return gulp |
| 49 | + .watch(config.paths.sass_glob, sass) |
| 50 | + .on("all", function(event, path, stats) { |
| 51 | + console.log( |
| 52 | + "[watcher] File " + |
| 53 | + path.replace(/.*(?=sass\/)/, "") + |
| 54 | + " was " + |
| 55 | + event + |
| 56 | + ", compiling..." |
| 57 | + ); |
50 | 58 | }); |
51 | 59 | } |
52 | 60 |
|
53 | | -gulp.task('sass', sass); |
54 | | -gulp.task('sass:watch', gulp.series(sass, sassWatch)); |
| 61 | +gulp.task("sass", sass); |
| 62 | +gulp.task("sass:watch", gulp.series(sass, sassWatch)); |
0 commit comments