指南针@import - 它看起来在哪里?

Int*_*lix 3 sass compass-sass

尝试导入sprite的文件夹...也使用Zend Framework,所以我的设置如下:

/config.rb

    http_path = "public/"
    css_dir = "public/css"
    sass_dir = "sass"
    images_dir = "public/media"
    javascripts_dir = "public/javascripts"

/sass/blah.scss

    @import "imgim/*.gif";

/public/stylesheets/blah.css
/public/media/imgim/1.gif
                    2.gif
                    etc.gif
Run Code Online (Sandbox Code Playgroud)

所以我正在为我的图像列表调用导入,但它只是不喜欢它.试图在文档中拖网查看基本导入目录应该在哪里查找.如果只是在某个地方说的话会很好:'是的,它开始搜索相对于你的images_dir',但它不可能是因为它不是那样的工作.尝试使用/ public/media /等其他路径,但它只是不喜欢它.

有人得到任何其他信息吗?尝试了谷歌,一无所获:/

干杯,Dom

woe*_*ndl 5

别担心,我们大多数人遇到了这个问题.你需要定义config.rb 的images_dir 相对关系,你还应该尝试设置http_images_path(这定义了css-output中实际呈现的内容)

示例(来自我的一个Symfony项目)

images_dir = "../../../../../../web/bundles/projectname/images/"
http_images_path = "/bundles/projectname/images/"
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,如果公用文件夹和sass文件相距很远,则设置正确的目录会变得很有意义.

尝试使用compass sprite "../please/change/accordingly/public/media/*.gif"config.rb所在的命令(这将生成sprite css-output)来调试/测试路径.

更新:如果我的目录结构正确,你images_dir应该是"../public/media/"(一个目录,下到公共/媒体).

希望有所帮助.