@@ -5,13 +5,13 @@ var gulp = require('gulp'),
55 prefixer = require ( 'gulp-autoprefixer' ) ,
66 uglify = require ( 'gulp-uglify' ) ,
77 less = require ( 'gulp-less' ) ,
8- //sourcemaps = require('gulp-sourcemaps'),
98 rigger = require ( 'gulp-rigger' ) ,
109 cssmin = require ( 'gulp-minify-css' ) ,
1110 rename = require ( 'gulp-rename' ) ,
1211 del = require ( 'del' ) ,
1312 browserSync = require ( "browser-sync" ) ,
1413 htmlmin = require ( "gulp-htmlmin" ) ,
14+ runSequence = require ( "run-sequence" ) ,
1515 reload = browserSync . reload ;
1616
1717var config = {
@@ -57,39 +57,35 @@ var path = {
5757} ;
5858
5959gulp . task ( 'clean' , function ( ) {
60- del ( [ path . clean ] , { force : true } ) ;
60+ return del ( [ path . clean ] , { force : true } ) ;
6161} ) ;
6262
6363gulp . task ( 'js:build' , function ( ) {
64- gulp . src ( path . src . js )
64+ return gulp . src ( path . src . js )
6565 . pipe ( rigger ( ) )
66- //.pipe(sourcemaps.init())
6766 . pipe ( uglify ( ) )
68- //.pipe(sourcemaps.write())
6967 . pipe ( rename ( path . fileNames . jsMinified ) )
7068 . pipe ( gulp . dest ( path . build . js ) )
7169 . pipe ( reload ( { stream : true } ) ) ;
7270} ) ;
7371
7472gulp . task ( 'style:build' , function ( ) {
75- gulp . src ( path . src . style )
76- //.pipe(sourcemaps.init())
73+ return gulp . src ( path . src . style )
7774 . pipe ( less ( {
7875 includePaths : [ 'src/style/' ] ,
7976 outputStyle : 'compressed' ,
80- sourceMap : true ,
77+ sourceMap : false ,
8178 errLogToConsole : true
8279 } ) )
8380 . pipe ( prefixer ( ) )
8481 . pipe ( cssmin ( ) )
85- //.pipe(sourcemaps.write())
8682 . pipe ( rename ( path . fileNames . cssMinified ) )
8783 . pipe ( gulp . dest ( path . build . css ) )
8884 . pipe ( reload ( { stream : true } ) ) ;
8985} ) ;
9086
9187gulp . task ( 'image:build' , function ( ) {
92- gulp . src ( path . src . img )
88+ return gulp . src ( path . src . img )
9389 . pipe ( gulp . dest ( path . build . img ) )
9490 . pipe ( reload ( { stream : true } ) ) ;
9591} ) ;
@@ -102,45 +98,49 @@ gulp.task('html:build', function(){
10298 . pipe ( gulp . dest ( path . build . index ) ) ;
10399
104100 // build templates
105- gulp . src ( path . src . templates )
101+ return gulp . src ( path . src . templates )
106102 . pipe ( gulp . dest ( path . build . templates ) )
107103 . pipe ( reload ( { stream : true } ) ) ;
108104} ) ;
109105
110106gulp . task ( 'vendor:build' , function ( ) {
111- gulp . src ( path . src . vendor )
107+ return gulp . src ( path . src . vendor )
112108 . pipe ( gulp . dest ( path . build . vendor ) )
113109} ) ;
114110
115- gulp . task ( 'build' , [
116- 'html:build' , // compile index.html
117- 'js:build' , // assemble and minify js
118- 'style:build' , // assemble and minify less/css
119- 'image:build' , // just copy images
120- 'vendor:build' // copy vendor files
121- ] ) ;
111+ gulp . task ( 'build-full' , function ( ) {
112+ return runSequence (
113+ "clean" ,
114+ [ "html:build" , "js:build" , "style:build" , "image:build" , "vendor:build" ]
115+ ) ;
116+ } ) ;
122117
118+ gulp . task ( 'build' , function ( ) {
119+ return runSequence (
120+ "clean" ,
121+ [ "html:build" , "js:build" , "style:build" , "image:build" ]
122+ ) ;
123+ } ) ;
123124
124125gulp . task ( 'watch' , function ( ) {
125126 watch ( [ path . watch . index , path . watch . templates ] , function ( event , cb ) {
126- gulp . start ( ' html:build' ) ;
127+ return runSequence ( " html:build" ) ;
127128 } ) ;
128129 watch ( [ path . watch . style ] , function ( event , cb ) {
129- gulp . start ( ' style:build' ) ;
130+ return runSequence ( " style:build" ) ;
130131 } ) ;
131132 watch ( [ path . watch . js ] , function ( event , cb ) {
132- gulp . start ( ' js:build' ) ;
133+ return runSequence ( " js:build" ) ;
133134 } ) ;
134135 watch ( [ path . watch . img ] , function ( event , cb ) {
135- gulp . start ( ' image:build' ) ;
136+ return runSequence ( " image:build" ) ;
136137 } ) ;
137138 watch ( [ path . watch . vendor ] , function ( event , cb ) {
138- gulp . start ( ' vendor:build' ) ;
139+ return runSequence ( " vendor:build" ) ;
139140 } ) ;
140141} ) ;
141142
142143
143- gulp . task ( 'default' , [ 'clean' ] , function ( ) {
144- gulp . start ( 'build' ) ;
145- gulp . start ( 'watch' ) ;
144+ gulp . task ( 'default' , function ( ) {
145+ return runSequence ( "build-full" , "watch" ) ;
146146} ) ;
0 commit comments