Чому створюється папка кешу Sass


78

Я почав випробовувати Sass для своєї роботи з css. У каталозі, де знаходиться мій файл Css, я також бачу папку .sass-cache. Хтось може сказати мені, чому створена ця папка та чи безпечно, якщо я її видалю?

Дякую,


Чому ви хочете його видалити?
Кімманон

@cimmanon У мене були проблеми з .sass-cache, що перешкоджає надходженню до середовищ розробки, коли кілька розробників використовують / змінюють його. Якщо його можна видалити з папки проекту, це було б краще.

Відповіді:


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"}

Джерело: Довідник Сасс


3
Чи є спосіб відновити файл sass з кешу sass?
nit3ch

4
Ви також можете використовувати --cache-location PATHпри використанні командного рядка.
Jacob Evan Shreve

8
Якщо ви використовуєте чорнову-вно-зухвалість , відповідні опції cacheLocationі noCache: github.com/gruntjs/grunt-contrib-sass
Сет

3
Мені добре з підвищенням швидкості, але чому тоді він зберігає всі старі? Змушуючи вас закінчити величезну масу файлів.
MrFox

9

Якщо ваша основна проблема полягає у "перешкоджанні підштовхуванню до середовищ розробки, коли кілька розробників використовують / змінюють його", ви можете додати його у свій файл .gitignore. Як зазначено в іншій відповіді, файли кешу Sass прискорюють компіляцію на основі того, чи змінювався файл Sass з часу останньої компіляції.

З мого досвіду, це звичайна практика вважати їх тимчасовими файлами та не використовувати їх у контролі версій.


Це не відповідає на питання. OP не вказує причини, за якою вони хочуть його видалити (коментар до контролю версій зробив хтось інший). Існують законні причини, чому може знадобитися знищити кеш .sass.
Кімманон

1
Пропустив, що це були два різні користувачі. Залишаючись інформацією, що стосується одного запитання користувача, порушеного в цій публікації.
RobW

Я вважаю, що ця відповідь відповідає на наступне очевидне запитання, яке можна поставити. Це дуже корисно, не дивлячись на тему з початковим запитанням.
Адріано
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.