为什么创建Sass缓存文件夹


78

我已经开始尝试使用Sass进行CSS工作。在我的Css文件所在的目录中,我也看到一个“ .sass-cache”文件夹。谁能告诉我为什么创建此文件夹,并且删除它是否安全?

谢谢,


为什么要删除它?
cimmanon13年

@cimmanon我遇到了.sass-cache的问题,当多个开发人员使用/更改它时,禁止将其推送到开发环境。如果可以从项目文件夹中删除它,那会更好。

Answers:


86

默认情况下,Sass缓存已编译的模板和部分。这极大地加快了Sass文件大集合的重新编译速度,并且如果将Sass模板拆分为单独的文件并全部导入到一个大文件中,则效果最佳。

如果没有框架,Sass会将缓存的模板放在.sass-cache目录中。在Rails和Merb中,他们进入tmp/sass-cache。可以使用:cache_location选项来自定义目录。

如果您根本不希望Sass使用缓存,请将:cache选项设置为false

您可以通过在罗盘配置文件中设置Sass选项来配置Sass缓存位置,如下所示:

sass_options = {:cache_location => "path\to\tmp\sass-cache"}

资料来源:Sass参考


3
有什么方法可以从Sass缓存中恢复Sass文件?
nit3ch

4
您也可以--cache-location PATH在使用命令行时使用。
Jacob Evan Shreve 2014年

8
如果您使用grunt-contrib-sass,则相关选项为cacheLocationnoCachegithub.com/gruntjs/grunt-contrib-sass
Seth

3
我可以提高速度,但是为什么它可以保留所有旧的呢?导致您最终获得大量文件。
MrFox 2015年

9

如果您的主要问题是“当多个开发人员使用/更改开发环境时禁止推送到开发环境”,则可以将其添加到您的.gitignore文件中。如另一个答案所述,Sass缓存文件根据自上次编译以来Sass文件是否已更改来加快编译速度。

以我的经验,通常的做法是考虑它们为临时文件,并从版本控制中忽略它们。


这不能回答问题。OP并未指出他们希望删除它的原因(版本控制注释是由其他人提出的)。有正当理由可能需要销毁.sass-cache。
cimmanon

1
错过了那些是两个不同的用户。留下的信息可以解决本文中提出的一个用户问题。
RobW

我相信这个答案可以回答下一个明显的问题。尽管没有与最初的问题相关的主题,它还是非常有用的。
阿德里亚诺
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.