【问题标题】:Why does Sass cache folder get created为什么会创建 Sass 缓存文件夹
【发布时间】:2013-02-02 19:04:48
【问题描述】:

我已经开始尝试将 Sass 用于我的 css 工作。在我的 Css 文件所在的目录中,我也看到了一个“.sass-cache”文件夹。谁能告诉我为什么要创建这个文件夹,如果我删除它是否安全。

谢谢,

【问题讨论】:

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

标签: sass


【解决方案1】:

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

根据我的经验,将它们视为临时文件并从版本控制中忽略它们是标准做法。

【讨论】:

  • 这没有回答问题。 OP 没有说明他们希望删除它的原因(版本控制评论是由其他人提出的)。需要销毁 .sass-cache 是有正当理由的。
  • 错过了这是两个不同的用户。保留解决此帖子中提出的一个用户问题的信息。
  • 我相信这个答案回答了人们可能会问的下一个明显问题。尽管与最初的问题无关,但它非常有用。
【解决方案2】:

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

在没有框架的情况下,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 reference

【讨论】:

  • 有没有办法从 sass 缓存中恢复 sass 文件?
  • 使用命令行时也可以使用--cache-location PATH
  • 如果您使用的是 grunt-contrib-sass,相关选项为cacheLocationnoCachegithub.com/gruntjs/grunt-contrib-sass
  • 我可以提高速度,但为什么它保留所有旧的?导致您最终得到大量文件。
猜你喜欢
  • 2015-03-01
  • 2022-01-02
  • 1970-01-01
  • 2018-05-09
  • 2016-04-25
  • 2021-04-05
  • 2020-03-29
  • 1970-01-01
  • 2012-05-05
相关资源
最近更新 更多