-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
57 lines (46 loc) · 1.18 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/**
* Created by jopitz on 6/25/2014.
*/
"use strict";
//////////////////////////////
// DEV
//////////////////////////////
var browserify = require( 'browserify' );
var gulp = require( 'gulp' );
var connect = require( 'gulp-connect' );
var source = require( 'vinyl-source-stream' );
var buffer = require( 'vinyl-buffer' );
var rename = require( 'gulp-rename' );
function bundle( src, name, dest )
{
return browserify( { entries: [ src ], debug: true } )
// .transform( to5ify )
.bundle()
.pipe( source( name ) )
.pipe( buffer() )
.pipe( gulp.dest( dest ) )
}
// Basic usage
gulp.task( 'compile', function() { bundle( './src/main.js', 'bundle.js', './src' ) } );
gulp.task( 'connect', function()
{
return connect.server( {
root: './src',
livereload: true
} );
} );
gulp.task( 'reload', function()
{
return gulp.src( './src/*.html' )
.pipe( connect.reload() );
} );
gulp.task( 'watch', function()
{
gulp.watch( [
"./src/**/*.*", //watch these
"!./src/bundle.js", "!./src/bundle.css" //but ignore these
],
[ 'compile' ] );
gulp.watch( [ './src/bundle.js' ], [ 'reload' ] );
} );
gulp.task( 'default', [ 'compile', 'connect', 'watch' ] ); //, 'version' ] );