Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Created by granted on 3/5/15.
  3.  */
  4. var gulp = require('gulp');
  5. var uglify = require('gulp-uglify');
  6. var source = require('vinyl-source-stream');
  7. var browserify = require('browserify');
  8. var watchify = require('watchify');
  9. var reactify = require('reactify');
  10. var streamify = require('gulp-streamify');
  11.  
  12. var path = {
  13.     MINIFIED_OUT: 'build.min.js',
  14.     OUT: 'build.js',
  15.     DEST_SRC: 'public/js',
  16.     ENTRY_POINT: './src/app/App.jsx'
  17. };
  18.  
  19. gulp.task('watch', function() {
  20.  
  21.     var watcher  = watchify(browserify({
  22.         entries: [path.ENTRY_POINT],
  23.         transform: [reactify],
  24.         debug: true,
  25.         cache: {}, packageCache: {}, fullPaths: true
  26.     }));
  27.     watcher
  28.         .require(require.resolve('./src/shim/react-shim.js'), {expose: 'react'});
  29.  
  30.     var updater = function() {
  31.         console.log('Build');
  32.         watcher
  33.             .bundle()
  34.             .pipe(source(path.OUT))
  35.             .pipe(gulp.dest(path.DEST_SRC))
  36.         ;
  37.     };
  38.  
  39.     updater();
  40.  
  41.     return watcher
  42.         .on('update', updater);
  43. });
  44.  
  45. gulp.task('default', ['watch']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement