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-말대꾸를 , 관련 옵션은 다음 cacheLocation과 noCache: 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.