2015-03-13 152 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