由于某些原因,Compass无法找到我为sprite设置的文件夹。这就是我的目录。
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.
不确定发生了什么。
答案 0 :(得分:11)
指南针精灵仅限PNG。没有JPG afaik。
答案 1 :(得分:2)
如果 styles.scss 位于 media / compass / sass 中,图像位于 media / 中,那么您需要../../
代替../
否?
答案 2 :(得分:1)
我在使用png文件的windows 中使用罗盘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
答案 3 :(得分:0)
配置config.rb。罗盘会知道在哪里找到你的图像;)
指南针似乎只适用于png。