2013-02-18 46 views
70

我已經開始爲我的CSS工作嘗試Sass了。在我的Css文件所在的目錄中,我也看到'.sass-cache'文件夾。任何人都可以告訴我爲什麼創建這個文件夾,如果我刪除它是安全的。爲什麼Sass緩存文件夾被創建

謝謝,

+0

你爲什麼要刪除它? – cimmanon 2013-02-18 13:00:11

+0

@cimmanon當多個開發人員使用/更改它時,我遇到了.sass-cache禁止推動開發環境的問題。如果它可以從項目文件夾中刪除,這會更好。 – 2013-10-08 21:41:32

回答

81

默認情況下,薩斯高速緩存編譯模板和部分。這極大地加速了大量Sass文件的重新編譯,並且如果Sass模板被分割成單獨的文件並且全部被導入到一個大文件中,效果最好。

沒有框架,Sass會將緩存的模板放在.sass-cache目錄中。在Rails和Merb中,他們進入tmp/sass-cache。該目錄可以使用:cache_location選項進行自定義。

如果您不希望Sass使用緩存,請將:cache選項設置爲false

您可以通過像這樣在您的指南針配置文件設置薩斯選項來配置薩斯緩存位置:

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

來源:Sass reference

+3

有沒有辦法從sass緩存中恢復sass文件? – nit3ch 2013-10-22 11:20:59

+4

您也可以在使用命令行時使用'--cache-location PATH'。 – 2014-05-16 14:52:04

+8

如果你使用** grunt-contrib-sass **,相關的選項是'cacheLocation'和'noCache':https://github.com/gruntjs/grunt-contrib-sass – Seth 2014-09-15 20:39:53

5

如果你的主要問題是「抑制推到開發環境時多個開發人員使用/更改它「,您可以將其添加到.gitignore文件中。正如在另一個答案中所述,Sass緩存文件根據自上次編譯後Sass文件是否發生了變化加快了編譯速度。

根據我的經驗,標準做法是將它們視爲臨時文件,並從版本控制中省略它們。

+0

這不回答問題。 OP沒有指出他們希望刪除它的原因(版本控制評論是由其他人做出的)。爲什麼需要銷燬.sass-cache有合法的理由。 – cimmanon 2015-08-19 15:28:11

+0

錯過了那些是兩個不同的用戶。因爲它是解決這篇文章中提出的一個用戶問題的信息。 – RobW 2015-08-24 17:33:13

相關問題