尝试导入 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/等其他路径,但它就是不喜欢。
有人知道更多信息吗?尝试了谷歌,但一无所获:/
干杯,多姆
最佳答案
别担心,我们大多数人都遇到过这个问题。您需要定义 images_dir
relative 到您的 config.rb,您还应该尝试设置 http_images_path
(这定义了实际呈现的内容css 输出)
示例(来 self 的一个 Symfony 项目)
images_dir = "../../../../../../web/bundles/projectname/images/"
http_images_path = "/bundles/projectname/images/"
如您所见,如果公用文件夹和 sass 文件相距很远,设置正确的目录可能会变得非常重要。
尝试命令 compass sprite "../please/change/accordingly/public/media/*.gif"
(这将生成 config.rb 所在位置的 sprite css 输出)调试/测试路径。
更新:如果我的目录结构正确,您的images_dir
应该是“../public/media/”(向上一个目录,向下到public/media)。
希望对您有所帮助。
关于sass - Compass @import - 它的基本目录在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8919122/