2013-06-19 2 views
2

나침반 프로젝트가 하위 디렉토리 (/ project/sub1/sub2/sub3/sub4 /)에 설정되어 있습니다. SCSS 파일은/project/sub1/sub2/sub3/sub4/css/src에 있고 이미지는/project/sub1/sub2/sub3/sub4/images에 있습니다.프로젝트 디렉토리 외부의 sprites 폴더를 가리키는 방법은 무엇입니까?

소스 PNG가 프로젝트 외부의 디렉토리 (/ project/sub1/sub2/sub3/alternate-sub4/images/global)에 저장되는 스프라이트를 생성해야합니다. 내 @import에 대해 경로를 변경하려고 시도했지만 "로드 경로에서 파일을 찾을 수 없습니다 .."라는 SCSS를 컴파일 할 때 오류가 계속 발생합니다. 여기

는 _sprites.scss 내 @import입니다 :

@import "/../../../alternate-sub4/images/global/*.png";

내 config.rb이 프로젝트 /에 위치

/SUB1/SUB2/SUB3/SUB4/

http_path = "/" 
css_dir = "css" 
sass_dir = "css/src" 
images_dir = "images" 
javascripts_dir = "js" 
fonts_dir = "fonts" 

누군가가 내가이 작업을 얻기 위해 변경할 필요가 무엇인지 말해 줄 수 있습니까? 나는 심볼릭 링크와 sprite_load_path를 사용하여 디렉토리를 가리키는 것을 포함하여 많은 다른 것들을 시도했지만 아무것도 작동하지 않는 것 같다.

+0

전체 경로를 사용해 보셨습니까? – NoviceDeveloper

+0

그래, 그게 내가 일할 수있는 유일한 방법이지만 다른 devs에서 작동해야하므로 프로젝트 디렉토리에 상대적이어야한다. – Stevo

+0

심볼릭 링크를 사용해 보셨습니까? –

답변

3

나침반은 다음과 같은 구성하여, 스프라이트 찾는 곳 당신은 추가 경로를 추가 할 수 있습니다

sprite_load_path << '../alternate-sub4/images' 

또는

sprite_load_path << File.expand_path('../alternate-sub4/images') 

그리고 당신의 SCSS 파일

의 PNG 파일 파일을 가져 오기 :

@import 'global/*.png'; 

configuration reference을 참조하십시오.

참고
sprite_load_path 지시어 경로의 첨가 루비 << 연산자를 사용하여 제조되는 이유이다 Array이다.

+0

"sprite_load_path ="/ Volumes/Macintosh \ HD/Sites/project/sub1/sub2/sub3/alternate-sub4/images/" "내 config.rb 파일에 있지만 전체 경로가 정의 된 경우에만 작동하도록 설정할 수 있습니다. 프로젝트 디렉토리와 관련이있는 아이디어는 어떻게 만드나요? 나는 "../"을 시도했지만 주사위는 사용하지 않았다. :( – Stevo

+0

@ user2113311 죄송합니다. 추가 경로를 잘못 작성했습니다. 'sprite_load_path' 지시문은 Ruby 연산자'<<'를 사용하여 경로를 추가 한 이유 인 '배열'입니다. – piouPiouM