Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. var browserify = require('browserify');
  2. var watchify = require('watchify');
  3. var gutil = require('gulp-util');
  4. var fs = require('fs')
  5.  
  6. var files = {
  7. js: {
  8. src: 'path to index.coffee',
  9. dst: 'path to dst'
  10. }
  11. };
  12.  
  13. gulp.task('js-watch', function () {
  14. var args = watchify.args;
  15. args.degub = true;
  16. var bundler = watchify(browserify(files.js.src, args));
  17.  
  18. bundler.transform('coffeeify');
  19. bundler.on('update', rebundle);
  20.  
  21. function onError(e) {
  22. gutil.log(gutil.colors.red(e.message));
  23. }
  24.  
  25. function rebundle() {
  26. var start = Date.now();
  27.  
  28. return bundler.bundle()
  29. .on('error', onError)
  30. .on('end', function () {
  31. var time = Date.now() - start;
  32. gutil.log('Building \'' + gutil.colors.green(files.js.src) + '\' in ' + gutil.colors.magenta(time + ' ms'));
  33. })
  34. .pipe(fs.createWriteStream(files.js.dest));
  35. }
  36.  
  37. rebundle();
  38.  
  39. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement