-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathgulpfile.js
38 lines (33 loc) · 949 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
var gulp = require( 'gulp' );
var sass = require( "gulp-sass" );
var sourcemaps = require( 'gulp-sourcemaps' );
var postcss = require( 'gulp-postcss' );
var autoprefixer = require( 'autoprefixer' );
var objectFitImages = require( 'postcss-object-fit-images' );
/**
* Compile with gulp-ruby-sass + source maps.
*/
gulp.task(
'compile-sass',
function () {
return gulp.src( './assets/sass/**/*.scss' )
.pipe( sourcemaps.init() )
.pipe( sass().on( 'error', sass.logError ) )
.pipe( postcss( [ objectFitImages, autoprefixer() ] ) )
.pipe( sourcemaps.write('./maps') )
.pipe( gulp.dest( './assets/css' ) );
}
);
gulp.task(
'serve',
function() {
gulp.watch( "assets/sass/**/*.scss", gulp.series( 'compile-sass' ) );
}
);
gulp.task(
'sass',
function() {
gulp.watch( "assets/sass/**/*.scss", gulp.series( 'compile-sass' ) );
}
);
gulp.task( 'default', gulp.series( 'serve' ) );