client/annotviz/gulp/tasks/browserify.js
changeset 85 eff9460bd4f2
child 87 9611905b58fe
equal deleted inserted replaced
84:d7c5bffdd2d8 85:eff9460bd4f2
       
     1 'use strict';
       
     2 
       
     3 var browserify = require('browserify');
       
     4 var config = require('../config');
       
     5 var partialify = require('partialify');
       
     6 var gulp = require('gulp');
       
     7 var debug = require('gulp-debug');
       
     8 var rename = require('gulp-rename');
       
     9 var source = require('vinyl-source-stream');
       
    10 var p = require('../../package.json')
       
    11 var uglify = require('gulp-uglify');
       
    12 
       
    13 // Vendor
       
    14 gulp.task('vendor', function() {
       
    15   return browserify({debug: true})
       
    16     .require('./app/lib/pixi/bin/pixi.js', { expose: 'pixi' })
       
    17     .require('./app/lib/randomColor/randomColor.js', {expose: 'randomColor'})
       
    18     .bundle()
       
    19     .pipe(source('libs-pianoroll.js'))
       
    20     .pipe(gulp.dest(config.dist + '/js/'));
       
    21 });
       
    22 
       
    23 // Browserify
       
    24 gulp.task('browserify', function() {
       
    25   return browserify({debug: true, standalone: 'pianoroll'})
       
    26     .add('./app/js/main.js')
       
    27     .external('pixi')
       
    28     .external('randomColor')
       
    29     .transform(partialify) // Transform to allow requireing of templates
       
    30     .bundle()
       
    31     .pipe(source(p.name+'.js'))
       
    32     .pipe(gulp.dest(config.dist + '/js/'));
       
    33 });
       
    34 
       
    35 // Script Dist
       
    36 gulp.task('scripts:dist', function() {
       
    37   return gulp.src([config.dist + '/js/*.js', '!'+config.dist + '/js/*.min.js'], {base: config.dist})
       
    38     .pipe(uglify())
       
    39     .pipe(rename({extname: '.min.js'}))
       
    40     .pipe(gulp.dest(config.dist));
       
    41 });