31 lines
		
	
	
		
			734 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			734 B
		
	
	
	
		
			JavaScript
		
	
	
| var gulp = require('gulp');
 | |
| var gutil = require('gulp-util');
 | |
| var build = require('./build');
 | |
| var func = require('./compile');
 | |
| 
 | |
| // merge with default parameters
 | |
| var args = Object.assign({
 | |
| 	'prod': false
 | |
| }, gutil.env);
 | |
| 
 | |
| if (args['prod'] !== false) {
 | |
| 	// force disable debug for production
 | |
| 	build.config.debug = false;
 | |
| }
 | |
| 
 | |
| // task to bundle js/css
 | |
| gulp.task('build-bundle', function (done) {
 | |
| 	console.log('==================> Generating bundles...');
 | |
| 
 | |
| 	func.objectBuildTree(build.build, function (val) {
 | |
| 		if (typeof val.src !== 'undefined') {
 | |
| 			if (typeof val.bundle !== 'undefined') {
 | |
| 				func.bundle(val);
 | |
| 			}
 | |
| 			if (typeof val.output !== 'undefined') {
 | |
| 				func.output(val);
 | |
| 			}
 | |
| 		}
 | |
| 	});
 | |
| 	done();
 | |
| }); |