2015-05-13 47 views
0

我使用gulp-compass編譯scss文件。但是,我將輸出連接到單個文件。防止配管時輸出中間羅盤文件

這一切工作正常,但我注意到,羅盤本身正在將單個文件寫入輸出目錄。

我留下了單個文件,以及連接的結果。

有什麼辦法可以防止中間輸出嗎?

gulp.task('compass:dev', function() { 
    return gulp.src(appPath + '/**/*.scss') 
     .pipe(plugins.compass({ 
      css: distPath + '/css', 
      sass: appPath 
     })) 
     .pipe(plugins.concat('app.css')) 
     .pipe(gulp.dest(distPath + '/css')); 
}); 
+0

你有沒有真正需要的任何Compass依賴關係? 'gulp-compass'已被Gulp開發者列入黑名單,因爲它違反了一些已經建立的「插件規則」(如上述中間存檔)。我們可以考慮把'gulp-compass'放在另外一個的位置 – ddprrt

回答

0

正如前面提到的,gulp-compass已被列入黑名單由咕嘟咕嘟開發商違反對已經建立了一些「插件規則」(例如:你必須重新定義輸入和輸出)。這意味着你真的不應該使用它。但是,gulp-ruby-sass作爲允許您使用指南針導入的選項。考慮到這一點:

var sass = require('gulp-ruby-sass'); 

gulp.task('compass:dev', function() { 
    return sass(appPath + '/**/*.scss', { compass: true}) 
     .pipe(plugins.concat('app.css')) 
     .pipe(gulp.dest(distPath + '/css')); 
}); 

根據您的設置,仍然可能會有中斷。

+0

我不知道gulp-compass存在這些問題,但事後看來似乎很明顯。這解決了這個問題。 – helion3