2010-05-25 145 views
1

我以前做的青菜2.2.22一个mixin我的字体大小(这是一个字体转换器),像这样:Sass mixin不编译?

=6.5pts 
    :font 
    :size 9px 

已经工作过,因为我第一次做它一年前。我们刚刚升级到HAML /青菜3,现在每当我试图刷新页面IM工作,一个SASS编译错误出现像这样:

http://grab.by/4yFE

因为萨斯3文档中说,我不明白这一点mixin的=声明不被弃用。我试着卸载哈姆3.0,重新启动我的服务器,并删除生成的CSS文件,现在它显然工作。问题是,我需要haml 3用于另一个相关项目,我们刚开始使用Compass。

为什么编译器在文档声明声明不被弃用时抱怨?

回答

3

不SASS-最新继续许可证混入名一)以数字开头和b)包含一段时间?

从SASS文档中,“SassScript变量和mixin名称现在可能包含连字符,实际上它们可能是任何有效的CSS3标识符。”这告诉我,不构成有效CSS3标识符的文本可能不构成有效的SASS变量或mixin名称。

在CSS文档中,“在CSS中,标识符(包括选择器中的元素名称,类和ID)只能包含字符[a-zA-Z0-9]和ISO 10646字符U + 00A1及更高版本,加上连字符( - )和下划线(_);它们不能以数字或连字符后跟数字开头。“请注意,该时段具有Unicode代码点U + 002E。

如果SASS早期版本允许您使用以数字开头或包含句点的变量和混合名称,那么此行为可能永远不会被使用,现在可能已从支持中删除。

要看的东西。

+0

嗯,是的,可以看看,但这意味着即时通讯代码重构。我想到了这一点,但却拒绝给我自己(部分原因是我不想重构),但它看起来是解决这个问题的唯一方法。我会试着在明天发表评论,看看它给了我什么 – corroded 2010-05-25 14:32:59