2010-05-25 195 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