Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. var gulp = require('gulp');
  2. var mocha = require('gulp-mocha');
  3. var util = require('gulp-util');
  4.  
  5. var browserify = require('browserify');
  6. var source = require('vinyl-source-stream');
  7. var buffer = require('vinyl-buffer');
  8. var uglify = require('gulp-uglify');
  9. var sourcemaps = require('gulp-sourcemaps');
  10. var argv = require('yargs').argv;
  11. var gulpif = require('gulp-if').argv;
  12.  
  13. gulp.task('build', function () {
  14. // set up the browserify instance on a task basis
  15. var b = browserify({
  16. entries: './src/'+'test.js',
  17. debug: true
  18. });
  19.  
  20. return b.bundle()
  21. .pipe(source('test.js'))
  22. .pipe(buffer())
  23. .pipe(sourcemaps.init({loadMaps: true}))
  24. .pipe(gulpif(buffer(), uglify()))
  25. .pipe(gulpif(argv.prod, uglify()))
  26. .pipe(gulpif(argv.production, rename({suffix: '.min'})))
  27. .on('error', util.log)
  28. .pipe(sourcemaps.write('./src/maps/'))
  29. .pipe(gulp.dest('./'));
  30. });
  31.  
  32. gulp.task('test', function () {
  33. return gulp.src(['test/**/*.js'], { read: false })
  34. .pipe(mocha({ reporter: 'spec' }))
  35. .on('error', util.log);
  36. });
  37.  
  38. gulp.task('watch-test', function () {
  39. gulp.watch(['src/**', 'test/**'], ['build','test']);
  40. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement