Repository navigation
Expand file tree
/
Copy pathgulpfile.js
More file actions
67 lines (60 loc) · 1.75 KB
/
Copy pathgulpfile.js
File metadata and controls
67 lines (60 loc) · 1.75 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
var gulp = require('gulp');
var plugins = require('gulp-load-plugins')();
gulp.task('scss', function(){
return gulp.src('scss/main.scss')
.pipe(plugins.plumber())
.pipe(plugins.sass({style: 'expanded'}))
.pipe(plugins.autoprefixer(
'last 2 version',
'safari 5',
'ie 8',
'ie 9',
'opera 12.1',
'ios 6',
'android 4'
))
.pipe(plugins.rename({suffix: '.min'}))
.pipe(plugins.minifyCss())
.pipe(gulp.dest('bld/'));
});
gulp.task('lint', function(){
return gulp.src('src/main.js')
.pipe(plugins.plumber())
.pipe(plugins.jshint('.jshintrc'))
.pipe(plugins.jshint.reporter('jshint-stylish'));
});
gulp.task('debug', ['lint'], function(){
return gulp.src('src/main.js')
.pipe(plugins.plumber())
.pipe(plugins.browserify({
debug: true,
shim: {
phaser: {
path: 'src/libs/phaser.js',
exports: 'Phaser'
}
},
transform: ['hbsfy']
}))
.pipe(plugins.concat('build.js'))
.pipe(gulp.dest('bld/'));
});
gulp.task('production', ['lint'], function(){
return gulp.src('src/main.js')
.pipe(plugins.plumber())
.pipe(plugins.browserify({
debug: false,
transform: ['hbsfy']
}))
.pipe(plugins.uglify())
.pipe(plugins.concat('build.js'))
.pipe(gulp.dest('bld/'));
});
gulp.task('default', function(){
gulp.start('scss', 'debug');
});
gulp.task('watch', function(){
gulp.watch('scss/**/*.scss', ['scss']);
gulp.watch('src/**/*.js', ['debug']);
gulp.watch('src/**/*.hbs', ['debug']);
});