2013-06-19 67 views
2

我在一個子目錄(/ project/sub1/sub2/sub3/sub4 /)中建立了一個指南針項目。 SCSS文件位於/ project/sub1/sub2/sub3/sub4/css/src,圖像位於/ project/sub1/sub2/sub3/sub4/images。如何指向項目目錄之外的sprites文件夾?

我需要生成一個sprite,其源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/SUB 4/

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

有人能告訴我什麼,我需要改變,以得到這個工作?我嘗試了許多不同的東西,包括符號鏈接,並使用sprite_load_path指向目錄,但似乎沒有任何工作。

+0

你試過完整路徑嗎? – NoviceDeveloper

+0

是的,這是我能夠工作的唯一東西,但它需要爲其他開發者工作,所以它必須與項目目錄相關。 – 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這就是爲什麼增加了一個路徑是使用Ruby運營商<<製造。

+0

我已經添加了這一行「sprite_load_path =」/ Volumes/Macintosh \ HD/Sites/project/sub1/sub2/sub3/alternate-sub4/images /「 」到我的config.rb文件,但我只能讓它在定義完整路徑的情況下工作。任何想法如何使它相對於項目目錄?我試過「../」,但沒有骰子。 :( – Stevo

+0

@ user2113311糟糕,我錯誤地寫了額外的路徑請注意,'sprite_load_path'指令是一個'Array',這就是爲什麼使用Ruby運算符'<<'添加路徑的原因。 – piouPiouM

相關問題