Warum wird der Sass-Cache-Ordner erstellt?


78

Ich habe angefangen, Sass für meine CSS-Arbeit auszuprobieren. In dem Verzeichnis, in dem sich meine CSS-Datei befindet, wird auch ein Ordner ".sass-cache" angezeigt. Kann mir jemand sagen, warum dieser Ordner erstellt wurde und ob er sicher ist, wenn ich ihn lösche?

Vielen Dank,


Warum möchten Sie es entfernen?
Cimmanon

@cimmanon Ich hatte Probleme mit .sass-Cache, die Pushs in Entwicklungsumgebungen verhindern, wenn mehrere Entwickler sie verwenden / ändern. Wenn es aus dem Projektordner entfernt werden kann, ist dies besser.

Antworten:


86

Standardmäßig speichert Sass kompilierte Vorlagen und Partials zwischen. Dies beschleunigt die Neukompilierung großer Sammlungen von Sass-Dateien erheblich und funktioniert am besten, wenn die Sass-Vorlagen in separate Dateien aufgeteilt werden, die alle in eine große Datei importiert werden.

Ohne Framework legt Sass die zwischengespeicherten Vorlagen im .sass-cacheVerzeichnis ab. In Rails und Merb gehen sie hinein tmp/sass-cache. Das Verzeichnis kann mit dem angepasst werden:cache_location Option .

Wenn Sie nicht möchten, dass Sass überhaupt Caching verwendet, setzen Sie die :cacheOption auffalse .

Sie können den Sass-Cache-Speicherort konfigurieren, indem Sie in Ihrer Kompass-Konfigurationsdatei eine Sass-Option wie folgt festlegen:

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

Quelle: Sass-Referenz


3
Gibt es eine Möglichkeit, eine Sass-Datei aus dem Sass-Cache wiederherzustellen?
Nit3ch

4
Sie können auch verwenden, --cache-location PATHwenn Sie die Befehlszeile verwenden.
Jacob Evan Shreve

8
Wenn Sie grunt-contrib-sass verwenden , sind die relevanten Optionen cacheLocationund noCache: github.com/gruntjs/grunt-contrib-sass
Seth

3
Ich kann die Geschwindigkeit gut verbessern, aber warum bleiben dann alle alten erhalten? Dies führt dazu, dass Sie eine große Menge an Dateien haben.
MrFox

9

Wenn Ihr Hauptproblem darin besteht, "Pushs in Entwicklungsumgebungen zu verhindern, wenn mehrere Entwickler sie verwenden / ändern", können Sie sie Ihrer Gitignore-Datei hinzufügen. Wie in der anderen Antwort angegeben, beschleunigen Sass-Cache-Dateien die Kompilierung basierend darauf, ob sich eine Sass-Datei seit der letzten Kompilierung geändert hat.

Nach meiner Erfahrung ist es üblich, sie als temporäre Dateien zu betrachten und sie bei der Versionskontrolle wegzulassen.


Dies beantwortet die Frage nicht. Das OP gibt keinen Grund an, warum es entfernt werden soll (der Versionskontrollkommentar wurde von einer anderen Person abgegeben). Es gibt legitime Gründe, warum man möglicherweise den .sass-Cache zerstören muss.
Cimmanon

1
Vermisst, dass das zwei verschiedene Benutzer waren. Es bleiben Informationen übrig, die sich mit einer Benutzerfrage befassen, die in diesem Beitrag aufgeworfen wurde.
RobW

Ich glaube, diese Antwort beantwortet die nächste offensichtliche Frage, die man stellen könnte. Es ist sehr nützlich, obwohl es bei der ersten Frage nicht zum Thema gehört.
Adriano
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.