2012-03-22 10 views
14
ParseError: /Users/JMiller/Projects/multisport-momentum/public/stylesheets/style.styl:15 

    11|  color #031634 
    12| } 
    13| a { 
    14|  color font.color 
> 15|  text-decoration none 
    16| } 
    17| 
    18| .header 

    expected "indent", got "outdent" 

Co to oznacza? Ma coś wspólnego z białymi znakami? Jakie białe spacje? Jak to naprawić?oczekiwane "wcięcie", ale "z przekroczeniem"

+2

sprawdzenia wartości z odstępami przed 'color' i' tekstowym decoration' - może używa klapki druga używa spacjami. 'xxd style.styl' jest jednym przydatnym narzędziem; jeśli używasz 'vim' lub MacVim, możesz również użyć': set list', aby zobaczyć znaki specjalne sformatowane inaczej. – sarnold

+0

Obie są zakładkami. Mam "show whitespace" włączony w WebStorm. Nie ma kości. Jakieś inne sugestie? Mam zamiar porzucić to i spróbować czegoś takiego jak sass, ponieważ nie jest to dla mnie produktywne. –

+0

Co to jest "font.color"? Nie jestem pewien, ale nie sądzę, że '.' jest dozwolone w nazwach zmiennych. To powiedziawszy, proszę pozostać z rysikiem, to naprawdę całkiem miłe. ;) –

Odpowiedz

11

Problemem tutaj jest zgłaszanie błędów bardziej niż cokolwiek innego. Kropki . są niedozwolone w nazwach zmiennych stylus (ani nazw mixin), zmieniając nazwę na font.color na np. font-color rozwiąże problem.

+0

Tylko jedna uwaga: w przypadku, gdy używał skrótów, co jest cechą rysika, może to być poprawne. Jeśli oczywiście deklarował to jako haszysz. –

1

Napisz właściwości przez dwukropek. Na przykład:

fontFamily = { 
   primary: unquote ("'Open Sans', sans-serif") 
} 

font-family: fontFamily.primary 

WebStorm przysięga na składni. Aby to zmienić, dodaj $ przed zmienną. Na przykład:

$fontFamily = { 
   primary: unquote ("'Open Sans', sans-serif") 
} 

font-family: $fontFamily.primary