2014-09-03 96 views
0

我需要使用gulp-ruby-sass插件創建兩個css文件 - 一個壓縮和一個擴展。目前正在創建兩個文件,但這兩個文件都已擴展。有什麼辦法可以做到這一點? 代碼:Gulp - 使用gulp-ruby-sass創建兩個文件

gulp.task('style', function() { 
    gulp.src('assets/scss/**/*.scss') 
     .pipe(plumber()) 
     .pipe(sass({ 
      style:'compressed' 
     })) 
     .pipe(gulp.dest('assets/css/')) 
     .pipe(livereload()); 
}); 

gulp.task('devCSS', function() { 
    gulp.src('assets/scss/**/*.scss') 
     .pipe(plumber()) 
     .pipe(sass({ 
      style: 'expanded' 
     })) 
     .pipe(gulp.dest('assets/css/dev/')); 
}); 
gulp.task('default', ['uglify', 'style', 'watch', 'devCSS']); 
+0

你的意思是'gulp style'不會縮小css? – user3995789 2014-09-03 08:53:31

+0

沒有。看起來devCSS的任務與樣式任務有關,並且這兩個文件都被擴展了。 – Sasha 2014-09-03 09:11:43

回答

1

咕嘟咕嘟任務依賴(傳遞的數組),異步運行,所以你不知道哪一個先運行。您有兩個任務styledevCSS,它們在相同的目錄上運行。它們不應該異步執行,不應該傳遞給相同的依賴列表。它們分開:

gulp.task('defaultDev', ['uglify', 'watch', 'devCSS']);

gulp.task('default', ['uglify', 'style']);

如果您需要在同一任務中使用run-sequence運行它們。

+0

它正在工作:)。謝了哥們 :) – Sasha 2014-09-03 09:27:27