forked from auth0/styleguide
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
43 lines (39 loc) · 902 Bytes
/
Copy pathgulpfile.js
File metadata and controls
43 lines (39 loc) · 902 Bytes
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
const gulp = require('gulp');
const $ = require('gulp-load-plugins')();
const path = require('path');
/**
* CSS bundle task
*/
gulp.task('styles', () =>
gulp.src('./src/index.styl')
.pipe($.stylus({
'include css': true,
paths: [path.resolve(__dirname, 'node_modules')]
}))
.pipe($.autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
// Unminified CSS bundle
.pipe($.rename('react-components.css'))
.pipe(gulp.dest('./build/'))
// Minified CSS bundle
.pipe($.cssnano())
.pipe($.rename('react-components.min.css'))
.pipe(gulp.dest('./build/'))
);
/**
* Build task
*/
gulp.task('build', gulp.series('styles'));
/**
* Watch task
*/
gulp.task('watch', gulp.series((done) => {
gulp.watch('./src/**/*.styl', gulp.series('build'));
done();
}));
/**
* Default task
*/
gulp.task('default', gulp.series('watch'));