【问题标题】:Compass @import - Where is the base directory its looking?Compass @import - 它的基本目录在哪里?
【发布时间】:2012-02-09 02:47:54
【问题描述】:

尝试导入精灵文件夹...也使用 Zend 框架,所以我的设置如下:

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

有人知道更多信息吗? google了一下,一无所获:/

干杯,多姆

【问题讨论】:

    标签: sass compass-sass


    【解决方案1】:

    别担心,我们大多数人都遇到过这个问题。您需要将images_dir relative 定义到您的 config.rb,您还应该尝试设置 http_images_path(这定义了 css 输出中实际呈现的内容)

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

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

    如您所见,如果公共文件夹和 sass 文件相距甚远,则设置正确的目录可能会变得非常糟糕。

    尝试在 config.rb 所在的位置使用命令 compass sprite "../please/change/accordingly/public/media/*.gif"(这将生成精灵 css 输出)来调试/测试路径。

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-12-27
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 2011-01-23
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多