-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGulpfile.js
39 lines (33 loc) · 1.42 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
var gulp = global.gulp = require('gulp'),
plugins = global.plugins = require("gulp-load-plugins")( { scope: ['devDependencies'] } );;
gulp.task('clean', function( ) {
return gulp.src(['./dist'], {read: false})
.pipe( global.plugins.rimraf( { force: true } ) );
});
gulp.task( 'jshint', function(callback) {
return gulp.src( 'knockout.sync.js' )
.pipe( global.plugins.jshint() )
.pipe( global.plugins.jshint.reporter('default' ));
} );
gulp.task( 'uglify', function(callback) {
return gulp.src( 'knockout.sync.js' )
.pipe( global.plugins.rename( 'knockout.sync.min.js') )
.pipe( global.plugins.uglify( {outSourceMap: true} ) )
.pipe( gulp.dest('./') );
} );
gulp.task( 'copy', function( ) {
return gulp.src( [
'node_modules/funcsync/funcsync.min.js', 'node_modules/knockout/build/output/knockout-latest.js',
'node_modules/knockout.mapper.js/knockout.mapper.min.js', 'node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.min.js'
] )
.pipe( gulp.dest('./dist') );
});
gulp.task( 'copyTest', function( ) {
return gulp.src( [
'node_modules/funcsync/funcsync.min.js', 'node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.min.js',
'node_modules/knockout/build/output/knockout-latest.js', 'node_modules/knockout.mapper.js/knockout.mapper.min.js',
'knockout.sync.js'
] )
.pipe( gulp.dest('test/www/js/') );
});
gulp.task( 'default', [ 'clean', 'jshint', 'uglify', 'copy', 'copyTest' ] );