2014-09-03 63 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