Browse Source

Fix gulp tasks chaining

Denis K 8 years ago
parent
commit
386cf1b334
1 changed files with 49 additions and 48 deletions
  1. 49 48
      gulpfile.js

+ 49 - 48
gulpfile.js

@@ -26,7 +26,7 @@ var cssProcessors = [
 ];
 
 gulp.task('scripts', function() {
-    browserify('./jet/static/jet/js/src/main.js')
+    return browserify('./jet/static/jet/js/src/main.js')
         .bundle()
         .on('error', function(error) {
             console.error(error);
@@ -38,7 +38,7 @@ gulp.task('scripts', function() {
 });
 
 gulp.task('styles', function() {
-    gulp.src('./jet/static/jet/css/**/*.scss')
+    return gulp.src('./jet/static/jet/css/**/*.scss')
         .pipe(sourcemaps.init())
         .pipe(sass({
             outputStyle: 'compressed'
@@ -55,67 +55,68 @@ gulp.task('styles', function() {
 });
 
 gulp.task('vendor-styles', function() {
-    gulp.src('./node_modules/jquery-ui/themes/base/images/*')
-        .pipe(gulp.dest('./jet/static/jet/css/jquery-ui/images/'));
-
-    merge(
-        gulp.src([
-            './node_modules/select2/dist/css/select2.css',
-            './node_modules/timepicker/jquery.ui.timepicker.css'
-        ]),
-        gulp.src([
-            './node_modules/jquery-ui/themes/base/all.css'
-        ])
-            .pipe(cleanCSS()) // needed to remove jQuery UI comments breaking concatCss
+    return merge(
+        gulp.src('./node_modules/jquery-ui/themes/base/images/*')
+            .pipe(gulp.dest('./jet/static/jet/css/jquery-ui/images/')),
+        merge(
+            gulp.src([
+                './node_modules/select2/dist/css/select2.css',
+                './node_modules/timepicker/jquery.ui.timepicker.css'
+            ]),
+            gulp.src([
+                './node_modules/jquery-ui/themes/base/all.css'
+            ])
+                .pipe(cleanCSS()) // needed to remove jQuery UI comments breaking concatCss
+                .on('error', function(error) {
+                    console.error(error);
+                })
+                .pipe(concatCss('jquery-ui.css', {
+                    rebaseUrls: false
+                }))
+                .on('error', function(error) {
+                    console.error(error);
+                })
+                .pipe(replace('images/', 'jquery-ui/images/'))
+                .on('error', function(error) {
+                    console.error(error);
+                }),
+            gulp.src([
+                './node_modules/perfect-scrollbar/src/css/main.scss'
+            ])
+                .pipe(sass({
+                    outputStyle: 'compressed'
+                }))
+                .on('error', function(error) {
+                    console.error(error);
+                })
+        )
+            .pipe(postcss(cssProcessors))
             .on('error', function(error) {
                 console.error(error);
             })
-            .pipe(concatCss('jquery-ui.css', {
+            .pipe(concatCss('vendor.css', {
                 rebaseUrls: false
             }))
             .on('error', function(error) {
                 console.error(error);
             })
-            .pipe(replace('images/', 'jquery-ui/images/'))
-            .on('error', function(error) {
-                console.error(error);
-            }),
-        gulp.src([
-            './node_modules/perfect-scrollbar/src/css/main.scss'
-        ])
-            .pipe(sass({
-                outputStyle: 'compressed'
-            }))
+            .pipe(cleanCSS())
             .on('error', function(error) {
                 console.error(error);
             })
+            .pipe(gulp.dest('./jet/static/jet/css'))
     )
-        .pipe(postcss(cssProcessors))
-        .on('error', function(error) {
-            console.error(error);
-        })
-        .pipe(concatCss('vendor.css', {
-            rebaseUrls: false
-        }))
-        .on('error', function(error) {
-            console.error(error);
-        })
-        .pipe(cleanCSS())
-        .on('error', function(error) {
-            console.error(error);
-        })
-        .pipe(gulp.dest('./jet/static/jet/css'));
 });
 
 gulp.task('vendor-translations', function() {
-    gulp.src(['./node_modules/jquery-ui/ui/i18n/*.js'])
-        .pipe(gulp.dest('./jet/static/jet/js/i18n/jquery-ui/'));
-
-    gulp.src(['./node_modules/timepicker/i18n/*.js'])
-        .pipe(gulp.dest('./jet/static/jet/js/i18n/jquery-ui-timepicker/'));
-
-    gulp.src(['./node_modules/select2/dist/js/i18n/*.js'])
-        .pipe(gulp.dest('./jet/static/jet/js/i18n/select2/'));
+    return merge(
+        gulp.src(['./node_modules/jquery-ui/ui/i18n/*.js'])
+            .pipe(gulp.dest('./jet/static/jet/js/i18n/jquery-ui/')),
+        gulp.src(['./node_modules/timepicker/i18n/*.js'])
+            .pipe(gulp.dest('./jet/static/jet/js/i18n/jquery-ui-timepicker/')),
+        gulp.src(['./node_modules/select2/dist/js/i18n/*.js'])
+            .pipe(gulp.dest('./jet/static/jet/js/i18n/select2/'))
+    )
 });
 
 gulp.task('locales', shell.task('python manage.py compilemessages', { quiet: true }));