2015-03-13 155 views
2

我沒有使用指南針或codekit,只是用Gulp來編譯我的SASS文件。生成一個.sass-cache文件夾。我寧願不要,也不要介意編譯所需要的額外納秒,因爲它增加了我在Sublime Text中快速查找的內容。如何將SASS設置設置爲noCache = True?使用Gulp&gulp-ruby-sass

gulp-ruby-sass的文檔中,我找到了noCache的選項,但我不確定在哪裏設置它或者語法是什麼。你知道嗎?在我的GulpFile中的某個地方?

https://www.npmjs.com/package/gulp-ruby-sass

noCache 
Type: Boolean 
Default: false 

這是我咕嘟咕嘟任務

gulp.task('web_css', function() { 
    return sass('bower_components/sass-smacss/sass/manage.scss', { style: 'compressed' }) 
     .pipe(sass({ noCache: true })) 
     .pipe(sourcemaps.init()) 
     .pipe(sourcemaps.write('./maps')) 
     .pipe(gulp.dest('assets/css/')) 
}); 
+1

難道你不能只告訴Sublime忽略目錄嗎? – cimmanon 2015-03-13 16:08:12

+0

@cimmanon不知道你可以這樣做,謝謝你的提示! https://www.sublimetext.com/forum/viewtopic.php?f=2&t=7340 – 2015-03-13 17:59:54

回答

3

這是如何做到這一點有效的例子:

gulp.task('sass', function() { 
    return sass('bower_components/sass-smacss/sass/manage.scss', 
     { noCache: true, style: 'compressed' } 
    ) 
    .pipe(gulp.dest('path/to/your/css')) 
);; 
}); 

當您應用sass功能,必須通過您的選項作爲參數。

+0

嘿謝謝!現在正在處理這個問題,我剛剛編輯了我試過的第一個問題,但是得到了一個'path.join的參數必須是字符串錯誤 – 2015-03-13 14:55:51

+0

啊,我們繼續:D'return sass('bower_components/sass-smacss/sass /manage.scss',{noCache:true,style:'compressed'})' – 2015-03-13 14:56:53

+1

非常好!我編輯了我的答案。 – 2015-03-13 14:59:16