Sass mixin不编译?
我以前做的青菜2.2.22一个mixin我的字体大小(这是一个字体转换器),像这样:Sass mixin不编译?
=6.5pts
:font
:size 9px
已经工作过,因为我第一次做它一年前。我们刚刚升级到HAML /青菜3,现在每当我试图刷新页面IM工作,一个SASS编译错误出现像这样:
因为萨斯3文档中说,我不明白这一点mixin的=声明不被弃用。我试着卸载哈姆3.0,重新启动我的服务器,并删除生成的CSS文件,现在它显然工作。问题是,我需要haml 3用于另一个相关项目,我们刚开始使用Compass。
为什么编译器在文档声明声明不被弃用时抱怨?
不SASS-最新继续许可证混入名一)以数字开头和b)包含一段时间?
从SASS文档中,“SassScript变量和mixin名称现在可能包含连字符,实际上它们可能是任何有效的CSS3标识符。”这告诉我,不构成有效CSS3标识符的文本可能不构成有效的SASS变量或mixin名称。
在CSS文档中,“在CSS中,标识符(包括选择器中的元素名称,类和ID)只能包含字符[a-zA-Z0-9]和ISO 10646字符U + 00A1及更高版本,加上连字符( - )和下划线(_);它们不能以数字或连字符后跟数字开头。“请注意,该时段具有Unicode代码点U + 002E。
如果SASS早期版本允许您使用以数字开头或包含句点的变量和混合名称,那么此行为可能永远不会被使用,现在可能已从支持中删除。
要看的东西。
你可能需要把它像这样:
=6.5pts font: size: 9px
看到参考一个完美的例子:http://sass-lang.com/docs/yardoc/file.INDENTED_SYNTAX.html#mixin_directives
前缀冒号也适用于sass,并且它在sass 3中不被弃用,对吧? – corroded 2010-05-25 14:31:10
我不知道,但由于它不在文档中,所以可能已被弃用。让我检查。 – 2010-05-25 16:02:36
嗯,是的,可以看看,但这意味着即时通讯代码重构。我想到了这一点,但却拒绝给我自己(部分原因是我不想重构),但它看起来是解决这个问题的唯一方法。我会试着在明天发表评论,看看它给了我什么 – corroded 2010-05-25 14:32:59