罗盘找不到精灵文件夹。

3
由于某些原因,Compass 找不到我设置为精灵图的文件夹。我的目录结构如下所示。
Project
   media
      compass
         sass
            modules
               _module.scss
            style.scss
         config.rb
      images
         sprites
             button_hover.jpg
             button_active.jpg
             button.jpg

在我的config.rb文件中,我已经设置了images_dir为../images。当我尝试导入(@import '../images/sprites/button*.jpg')_module.scss文件中的文件时,我遇到的错误主要是这些:

File to import not found or unreadable: images/sprites/button*.jpg.

不确定发生了什么。

4个回答

11

指南针精灵只支持PNG格式,据我所知不支持JPG格式。


2
如果styles.scssmedia/compass/sass中,而imagesmedia/中,那么你需要使用../../而不是../,对吗?

这要看情况。在这种情况下,“我已经将images_dir设置为../images”,所以实际上他应该只说“sprites/button*.jpg”。(但是Josef Richter正确指出Compass不支持jpg精灵:() - Nathan J.B.

1
我遇到了使用png文件时,在Windows系统下compass 0.12.2出现的问题,并通过编辑C:\Ruby193\lib\ruby\gems\1.9.1\gems\compass-0.12.2\lib\compass\sprite_importer.rb文件解决了它。
请将第19行更改为:
-      Dir.glob(File.join(path, "**", glob))
+      Sass::Util.glob(File.join(path, "**", glob))

第78行:
-        files = Dir[File.join(folder, uri)].sort
+        files = Sass::Util.glob(File.join(folder, uri)).sort

根据此来源的所有内容: https://github.com/chriseppstein/compass/commit/58babac01b56eddf63bac737f7f781d98f00f6b9

0

配置你的config.rb。然后compass就会知道在哪里找到你的图片;)

而且compass似乎只与png一起使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接