2014-04-22 3 views
0

SASS에서 "수정 자"및 "요소"BEM 구문을 사용하려고합니다.SASS에서 BEM 구문에 오류가 발생했습니다.

.second-title{ 
    background-color:green; 

    &--touched{ 
    background-color:black; 
    } 

    &__left{ 
    background-color:red; 
    } 
} 

CSS 파일이 제대로 컴파일하지만 실행하려고하면 나침반은 다음과 같은 오류가 발생합니다 "꿀꿀 봉사"

이 방법을 부모 선택기를 사용하려면
Syntax error: Invalid CSS after \" &-\": expected number or function, was \"-touched{\"\A on line 71 of D:/webdev/angularjs/ang-snapscan/app/styles/mobilestyle.scss"; 
+1

어떤 신제품을 사용하고 있습니까? BEM 구문이 최신 릴리스에서 수정되었습니다. –

+0

"gem update sass"및 "gem update compass"를 실행 했으므로 최신 버전이어야합니다. – Kitze

+0

나침반도 사용하고 있습니까? 나침반 안정 (0.12)은 Sass 3.2를 사용하도록합니다. – cimmanon

답변

3

, 당신이 말대꾸를 사용할 필요를 3.3 : 당신이 이전 버전을 사용 붙어있는 경우

http://thesassway.com/news/sass-3-3-released#parent-selector-suffixes

, 당신이 시도 할 수 :

$module: 'second-title'; 

.second-title { 
    background-color:green; 
} 

.#{$module}--touched{ 
    background-color:black; 
} 

.#{$module}__left{ 
background-color:red; 
} 
+0

이것은 지저분 해, 나는 단지 BEM을 더 단순하게 만들고 싶다. 지나치게 복잡하게 만들고 싶지 않다./ – Kitze

+0

정말로 Kitze는 sass -v를 써서 sass의 버전을보고 http :// /sassmeister.com/gist/11178675 최신 버전을 가지고 있다면 –

+0

버전 3.3.5를 가지고 있습니다 ... Sass는 괜찮습니다. css 파일은 괜찮습니다. 나침반이나 grunt 서버에 문제가 있다고 생각합니다. – Kitze

관련 문제