Sass 캐시 폴더가 생성되는 이유


78

내 CSS 작업을 위해 Sass를 사용해보기 시작했습니다. 내 Css 파일이있는 디렉토리에 '.sass-cache'폴더도 있습니다. 누구든지이 폴더가 생성 된 이유와 삭제해도 안전한지 알 수 있습니까?

감사,


제거하려는 이유는 무엇입니까?
cimmanon 2013

@cimmanon 여러 개발자가 사용 / 변경할 때 개발 환경으로 푸시를 금지하는 .sass-cache에 문제가있었습니다. 프로젝트 폴더에서 제거 할 수 있다면 더 좋을 것입니다.

답변:


86

기본적으로 Sass는 컴파일 된 템플릿과 부분을 캐시합니다. 이렇게하면 대규모 Sass 파일 모음의 재 컴파일 속도가 크게 빨라지며 Sass 템플릿이 모두 @import 된 별도의 파일로 분할되어 하나의 큰 파일로 분할되는 경우 가장 잘 작동합니다.

프레임 워크가 없으면 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 2013 년

4
--cache-location PATH명령 줄을 사용할 때도 사용할 수 있습니다 .
Jacob Evan Shreve

8
당신이 사용하는 경우 꿀꿀-있는 contrib-말대꾸를 , 관련 옵션은 다음 cacheLocationnoCache: github.com/gruntjs/grunt-contrib-sass
세스

3
나는 속도를 향상시키는 데 문제가 없지만 왜 모든 오래된 것을 유지합니까? 엄청난 양의 파일로 끝날 수 있습니다.
MrFox

9

주된 문제가 "여러 개발자가 사용 / 변경할 때 개발 환경에 대한 푸시를 금지"하는 것이라면 .gitignore 파일에 추가 할 수 있습니다. 다른 답변에서 언급했듯이 Sass 캐시 파일은 마지막 컴파일 이후 Sass 파일이 변경되었는지 여부에 따라 컴파일 속도를 높입니다.

내 경험상 임시 파일을 고려하고 버전 관리에서 생략하는 것이 표준 관행입니다.


이것은 질문에 대한 답이 아닙니다. OP는 제거하려는 이유를 나타내지 않습니다 (버전 제어 주석이 다른 사람에 의해 작성 됨). .sass-cache를 파괴해야하는 타당한 이유가 있습니다.
cimmanon

1
두 명의 다른 사용자가 있다는 사실을 놓쳤습니다. 이 게시물에서 제기 된 하나의 사용자 질문을 해결하는 정보이므로 남겨 둡니다.
RobW

이 답변이 다음 질문에 대한 답이라고 생각합니다. 초기 질문에 대한 주제가 아니지만 매우 유용합니다.
Adriano
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.