@@ -9,6 +9,7 @@ var header = require('gulp-header');
99var istanbul = require ( 'gulp-istanbul' ) ;
1010var jshint = require ( 'gulp-jshint' ) ;
1111var mocha = require ( 'gulp-mocha' ) ;
12+ var sourcemaps = require ( 'gulp-sourcemaps' ) ;
1213var pkg = require ( './package' ) ;
1314var source = require ( 'vinyl-source-stream' ) ;
1415// Browser Unit Tests
@@ -18,7 +19,7 @@ var assign = require('object.assign');
1819var connect = require ( 'gulp-connect' ) ;
1920var cors = require ( 'connect-cors' ) ;
2021
21- // This is a workaround for this bug...https://github.com/feross/buffer/issues/79
22+ // This is a workaround for this bug...https://github.com/feross/buffer/issues/79
2223// Please refactor this, when the bug is resolved!
2324// PS: you need to depend on [email protected] 2425var OldBuffer = require . resolve ( 'buffer/' ) ;
@@ -89,12 +90,18 @@ gulp.task('build', function (cb) {
8990 b . transform ( { global : true } , 'uglifyify' ) ;
9091 }
9192
92- b . transform ( 'brfs' )
93+ var p = b . transform ( 'brfs' )
9394 . bundle ( )
9495 . pipe ( source ( basename + ( ! useDebug ? '.min' : '' ) + '.js' ) )
9596 . pipe ( buffer ( ) )
96- . pipe ( header ( banner , { pkg : pkg } ) )
97- . pipe ( gulp . dest ( './browser/' ) )
97+ . pipe ( sourcemaps . init ( { loadMaps : true } ) )
98+ . pipe ( header ( banner , { pkg : pkg } ) ) ;
99+
100+ if ( useDebug ) {
101+ p = p . pipe ( sourcemaps . write ( ) ) ;
102+ }
103+
104+ p . pipe ( gulp . dest ( './browser/' ) )
98105 . on ( 'error' , function ( err ) {
99106 callback ( err ) ;
100107 } )
0 commit comments