Sass 无法使指南针生成图标精灵

Sass 无法使指南针生成图标精灵,sass,compass-sass,Sass,Compass Sass,我对Compass还比较陌生,但我一直在尝试在一个项目中使用Compass来生成我的图标精灵。请参见本教程: 在我看来,教程并不十分清楚。首先,本教程从未告诉您创建包含“所有图标精灵”混入的“_icons.scss”文件 此操作的结果是一个错误: “语法错误:未定义的“所有图标精灵”混合。” 因此,我将“_icons.scss”文件添加到我的项目中,并将代码更改为: @import "icon/*.png"; @import "_icons"; @include all-icon-sp

我对Compass还比较陌生,但我一直在尝试在一个项目中使用Compass来生成我的图标精灵。请参见本教程:

在我看来,教程并不十分清楚。首先,本教程从未告诉您创建包含“所有图标精灵”混入的“_icons.scss”文件

此操作的结果是一个错误:

  • “语法错误:未定义的“所有图标精灵”混合。”
因此,我将“_icons.scss”文件添加到我的项目中,并将代码更改为:

@import "icon/*.png";
@import "_icons";
@include all-icon-sprites;
现在,我得到了这个错误:

  • 语法错误:“$delete position”:应为“)”之后的CSS无效,为“:$icon delete-…”
    • 在/path/to/_icons.scss的第28行

谁能解释一下我做错了什么?或者“\u icons.scs”文件确实存在问题?

教程没有告诉您导入\u icons.scs,因为它不是必需的。您可以导入png文件或生成的文件,但不能同时导入两者。它们是相同的,除非导入png文件,否则最终会导入生成的样式表,该样式表会随着png文件的更改(重命名、添加、删除等)而自动保持最新

在/icon目录中是否有任何png文件


老实说,如果处理样式表的compass版本不是您在命令行上使用的版本,那么我希望看到这个错误。您是使用rails还是CLI进行编译?

根据此线程()我运行的Compass.whew版本已损坏。是的,一定要抓住最新的测试版!啊哈!我的文件夹实际上名为“icons”,所以即使我尝试:@import“icons/*.png”;这一代人将会失败。我的最终目标是生成多组精灵。。。看看“_icons.scss”文件,我可以重写一些逻辑来实现这一点。这显然是一个BETA版,但您有什么建议吗?还有,有没有办法避免CSS文件中的/*行36,…_base.scss*/的输出?这看起来很难看。请确保禁用:debug\u info和:line\u编号以删除输出
@import "icon/*.png";
@import "_icons";
@include all-icon-sprites;