2013-06-19 148 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

相关问题