1- var gulp = require ( 'gulp' ) ;
2- var concat = require ( 'gulp-concat' ) ;
3- var insert = require ( 'gulp-insert' ) ;
4- var replace = require ( 'gulp-replace' ) ;
1+ var gulp = require ( 'gulp' ) ;
2+ var concat = require ( 'gulp-concat' ) ;
3+ var insert = require ( 'gulp-insert' ) ;
4+ var replace = require ( 'gulp-replace' ) ;
5+ var browserify = require ( "gulp-browserify2" ) ;
6+ var inject = require ( 'gulp-inject' ) ;
7+ var webserver = require ( 'gulp-webserver' ) ;
58
69gulp . task ( 'default' , function ( ) { } ) ;
710
@@ -14,3 +17,39 @@ gulp.task('brickbreaker:levels', function() {
1417 . pipe ( insert . wrap ( 'module.exports = [' , '];' ) )
1518 . pipe ( gulp . dest ( levelsPath ) ) ;
1619} ) ;
20+
21+ gulp . task ( 'brickbreaker:build' , [ "brickbreaker:levels" ] , function ( ) {
22+ var js = gulp
23+ . src ( "samples/brickbreaker/index.js" )
24+ . pipe ( browserify ( {
25+ fileName : "brickbreaker.js" ,
26+ transform : [ require ( "brfs" ) , require ( "require-globify" ) ] ,
27+ options : {
28+ debug : true
29+ }
30+ } ) )
31+ . pipe ( gulp . dest ( "build" ) )
32+ ;
33+
34+ gulp
35+ . src ( "samples/brickbreaker/*.html" )
36+ . pipe ( gulp . dest ( "build" ) )
37+ . pipe ( inject ( js , { relative : true } ) )
38+ . pipe ( gulp . dest ( "build" ) )
39+ ;
40+ } ) ;
41+
42+ gulp . task ( "brickbreaker:watch" , [ "brickbreaker:build" ] , function ( ) {
43+ gulp . watch ( [ "index.js" , "screen.js" , "elements/**.js" , "samples/brickbreaker/**.js" , "samples/brickbreaker/**.lvl" , "**.json" ] , [ 'brickbreaker:build' ] ) ;
44+ } ) ;
45+
46+ gulp . task ( "brickbreaker" , [ "brickbreaker:watch" ] , function ( ) {
47+ gulp
48+ . src ( "build/" )
49+ . pipe ( webserver ( {
50+ livereload : true ,
51+ directoryListing : false ,
52+ open : true
53+ } ) )
54+ ;
55+ } ) ;
0 commit comments