sass - Compass @import - 它的基本目录在哪里?

标签 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/等其他路径,但它就是不喜欢。

有人知道更多信息吗?尝试了谷歌,但一无所获:/

干杯,多姆

最佳答案

别担心,我们大多数人都遇到过这个问题。您需要定义 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/

相关文章:

html - 使用 CSS 响应式网格生成器,数学是如何工作的?

ruby - 无法用指南针观看 : text file busy on shared folder

css - 在 SCSS 中访问 div 的类

css - 苏西 : Fluid grid based on maximum px values

css - 我如何开始使用 Compass Sass 框架

html - 如何使列表项垂直居中?

css - 如何修复 "no such file or directory, lstat ' scss/'"?

sass - 在 Compass 中更改 CSS 输出文件名

css - 使用 Compass 和 SASS maven 插件生成 Sprite 缺少加载路径

css - compass 编译错误的 Unicode 字符