-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
46 lines (41 loc) · 1.05 KB
/
gulpfile.js
File metadata and controls
46 lines (41 loc) · 1.05 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
var gulp = require('gulp');
var less = require('gulp-less');
var sass = require('gulp-sass');
var rename = require('gulp-rename');
var postcss = require('gulp-postcss');
var cssnano = require('gulp-cssnano');
var autoprefixer = require('autoprefixer');
gulp.task('watch', function() {
gulp.watch('src/**', ['build:style']);
});
gulp.task('build:style', function() {
gulp
.src(['src/**/index.scss'], { base: 'src' })
.pipe(sass().on('error',sass.logError))
.pipe(postcss([autoprefixer(['iOS >= 8', 'Android >= 4.1'])]))
.pipe(
cssnano({
zindex: false,
autoprefixer: false,
discardComments: { removeAll: true }
})
)
.pipe(
rename(function(path) {
path.extname = '.css';
})
)
.pipe(gulp.dest('dist'));
});
gulp.task('build:example', function() {
gulp
.src(
[
'src/**/*',
'!src/**/*.less',
],
{ base: 'src' }
)
.pipe(gulp.dest('dist'));
});
gulp.task('default', ['watch', 'build:style']);