-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
48 lines (45 loc) · 1.29 KB
/
gulpfile.js
File metadata and controls
48 lines (45 loc) · 1.29 KB
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
42
43
44
45
46
47
48
var buildFolder = './assets/'
, gulp = require('gulp')
, fs = require('fs')
, rename = require('gulp-rename')
, sass = require('gulp-sass')
, sourcemaps = require('gulp-sourcemaps')
, autoprefixer = require('gulp-autoprefixer')
, concat = require('gulp-concat')
, uglify = require('gulp-uglify')
, filesize = require('gulp-filesize')
, argv = require('yargs').argv
, gulpif = require('gulp-if')
, minify = require('gulp-minify-css')
gulp.task('default', [
'sass'
, 'watch'
])
// Compile Sass
gulp.task('sass', function ()
{
gulp.src('./scss/michael-lefebvre.scss')
// .pipe( sourcemaps.init() )
.pipe( sass({
includePaths: require('node-bourbon').includePaths
}) )
.pipe( sourcemaps.write() )
.pipe( autoprefixer(
{
browsers: ['last 2 versions']
, cascade: false
} ) )
.pipe( rename('styles.css') )
.pipe( gulpif( argv.production, minify( {compatibility: 'ie8'} ) ) )
.pipe( gulpif( argv.production, rename({suffix: '.min'}) ) )
// .pipe( gulpif( !argv.production, sourcemaps.write() ) )
.pipe( filesize() )
.pipe( gulp.dest( buildFolder + 'css') )
})
gulp.task('watch', function ()
{
gulp.watch(
['./scss/*.scss']
, ['sass']
)
})