forked from minhtranite/react-photoswipe
/
gulpfile.js
51 lines (43 loc) · 1.1 KB
/
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
39
40
41
42
43
44
45
46
47
48
49
50
51
'use strict';
var gulp = require('gulp');
var del = require('del');
var autoprefixer = require('gulp-autoprefixer');
var csso = require('gulp-csso');
var runSequence = require('run-sequence');
var sass = require('gulp-sass');
var babel = require('gulp-babel');
var autoprefixerBrowsers = [
'ie >= 10',
'ie_mob >= 10',
'ff >= 30',
'chrome >= 34',
'safari >= 7',
'opera >= 23',
'ios >= 7',
'android >= 4.4',
'bb >= 10'
];
gulp.task('clean', function () {
del.sync(['lib']);
});
gulp.task('sass', function () {
gulp.src('src/*.scss')
.pipe(sass({outputStyle: 'expanded'}).on('error', sass.logError))
.pipe(autoprefixer(autoprefixerBrowsers))
.pipe(gulp.dest('lib'));
});
gulp.task('babel', function () {
return gulp.src('src/*.{js,jsx}')
.pipe(babel())
.pipe(gulp.dest('lib'));
});
gulp.task('copy', function () {
return gulp.src(['src/**/*', '!src/*.{scss,js}'], {dot: true})
.pipe(gulp.dest('lib'));
});
gulp.task('lib', function (callback) {
runSequence('clean', 'babel', 'sass', 'copy', callback);
});
gulp.task('default', function () {
gulp.start('lib');
});