author | ymh <ymh.work@gmail.com> |
Mon, 12 Jan 2015 17:23:05 +0100 | |
changeset 84 | d7c5bffdd2d8 |
permissions | -rw-r--r-- |
84
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
1 |
'use strict'; |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
2 |
|
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
3 |
var browserify = require('browserify'); |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
4 |
var config = require('../config'); |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
5 |
var partialify = require('partialify'); |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
6 |
var gulp = require('gulp'); |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
7 |
var debug = require('gulp-debug'); |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
8 |
var rename = require('gulp-rename'); |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
9 |
var source = require('vinyl-source-stream'); |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
10 |
var p = require('../../package.json') |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
11 |
var uglify = require('gulp-uglify'); |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
12 |
|
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
13 |
// Vendor |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
14 |
gulp.task('vendor', function() { |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
15 |
return browserify({debug: true}) |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
16 |
.require('./app/lib/pixi/bin/pixi.js', { expose: 'pixi' }) |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
17 |
.require('./app/lib/randomColor/randomColor.js', {expose: 'randomColor'}) |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
18 |
.bundle() |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
19 |
.pipe(source('libs-pianoroll.js')) |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
20 |
.pipe(gulp.dest(config.dist + '/js/')); |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
21 |
}); |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
22 |
|
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
23 |
// Browserify |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
24 |
gulp.task('browserify', function() { |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
25 |
return browserify({debug: true, standalone: 'pianoroll'}) |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
26 |
.add('./app/js/main.js') |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
27 |
.external('pixi') |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
28 |
.external('randomColor') |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
29 |
.transform(partialify) // Transform to allow requireing of templates |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
30 |
.bundle() |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
31 |
.pipe(source(p.name+'.js')) |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
32 |
.pipe(gulp.dest(config.dist + '/js/')); |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
33 |
}); |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
34 |
|
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
35 |
// Script Dist |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
36 |
gulp.task('scripts:dist', function() { |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
37 |
return gulp.src([config.dist + '/js/*.js', '!'+config.dist + '/js/*.min.js'], {base: config.dist}) |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
38 |
.pipe(uglify()) |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
39 |
.pipe(rename({extname: '.min.js'})) |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
40 |
.pipe(gulp.dest(config.dist)); |
d7c5bffdd2d8
rework on pianoroll: extract in own app + "browserify"
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
41 |
}); |