|
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 }); |