2014-10-08 44 views
1

的錯誤是:薩斯亂扔東西的錯誤不應該

無效的CSS「之後」:預計媒體查詢列表,是「」只是屏幕 的......」

的在此之前,相關代碼:

$mobile-screen: emCalc(768px) !default; 
$mobile: "only screen and (max-width:"#{$mobile-screen}")" !default; 

內聯代碼是:@media #{$mobile}

當我切換出它編譯的變量時沒有錯誤,但是一旦我將它改回來,它就開始工作了。之後還有其他一些錯誤。

所以在我的Sass編譯器中一定有缺陷。有沒有人有任何想法的缺陷可能是什麼?

+0

Sass告訴你,你有一個解析錯誤。這意味着代碼存在缺陷,而不是Sass編譯器中的缺陷。 – cimmanon 2014-10-08 13:16:22

回答

1

看一看這裏:http://sass-lang.com/documentation/file.SASS_REFERENCE.html#media

你應該考慮重寫你的代碼是這樣的:

$media: only screen; 
$feature: max-width; 
$value: emCalc(768px) !default; 

@media #{$media} and ($feature: $value) { 

} 

Here is a nice article on the topic

從我讀的max-width:"#{$mobile-screen}")"使用相同的語法SASS Maps,造成一切麻煩。

+0

我可以更改代碼,但即使我修復此問題,也會出現類似於此的幾個錯誤。代碼不是由我寫的,其他人可以編譯它。 – 2014-10-08 10:30:48

+0

然後,您應該檢查您的sass版本並可能安裝更新。 – 2014-10-08 10:32:01

+0

我已更新並嘗試重新安裝。 – 2014-10-08 10:40:58