Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var gulp = require('gulp');
- var mocha = require('gulp-mocha');
- var util = require('gulp-util');
- var browserify = require('browserify');
- var source = require('vinyl-source-stream');
- var buffer = require('vinyl-buffer');
- var uglify = require('gulp-uglify');
- var sourcemaps = require('gulp-sourcemaps');
- var argv = require('yargs').argv;
- var gulpif = require('gulp-if').argv;
- gulp.task('build', function () {
- // set up the browserify instance on a task basis
- var b = browserify({
- entries: './src/'+'test.js',
- debug: true
- });
- return b.bundle()
- .pipe(source('test.js'))
- .pipe(buffer())
- .pipe(sourcemaps.init({loadMaps: true}))
- .pipe(gulpif(buffer(), uglify()))
- .pipe(gulpif(argv.prod, uglify()))
- .pipe(gulpif(argv.production, rename({suffix: '.min'})))
- .on('error', util.log)
- .pipe(sourcemaps.write('./src/maps/'))
- .pipe(gulp.dest('./'));
- });
- gulp.task('test', function () {
- return gulp.src(['test/**/*.js'], { read: false })
- .pipe(mocha({ reporter: 'spec' }))
- .on('error', util.log);
- });
- gulp.task('watch-test', function () {
- gulp.watch(['src/**', 'test/**'], ['build','test']);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement