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

时间:2012-01-18 23:34:27

标签: 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

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

任何人都有任何其他信息?尝试了谷歌并没有发现任何东西:/

干杯,Dom

1 个答案:

答案 0 :(得分:5)

别担心,我们大多数人遇到了这个问题。您需要为config.rb定义images_dir relative ,您还应该尝试设置http_images_path(这定义了在css-output中实际呈现的内容)< / p>

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

images_dir = "../../../../../../web/bundles/projectname/images/"
http_images_path = "/bundles/projectname/images/"

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

尝试命令compass sprite "../please/change/accordingly/public/media/*.gif"(这将生成sprite css-output),从config.rb所在位置调试/测试路径。

更新:如果我的目录结构正确,那么images_dir应该是“../public/media/”(一个目录,下一个公共/媒体)。

希望有所帮助。