2012-03-22 3 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" 

Что это значит? Это как-то связано с пробелами? Какие пробелы? Как это исправить?Ожидаемый «отступ», получил «outdent»

+2

Проверьте значение пробелов перед '' color' и текст-decoration' - возможно, один использует вкладки, а другие используют пробела. 'xxd style.styl' - один из полезных инструментов; если вы используете 'vim' или MacVim, вы также можете использовать': set list', чтобы увидеть специальные символы, отформатированные по-разному. – sarnold

+0

Оба являются вкладками. В WebStorm включен «show whitespace». Нет кубиков. Любые другие предложения? Я собираюсь отказаться от этого и попробовать что-то вроде sass, так как это для меня неэффективно. –

+0

Что такое 'font.color'? Я не уверен, но я не думаю, что '.' разрешено в именах переменных. Тем не менее, пожалуйста, оставайтесь со стилусом, это действительно очень приятно. ;) –

ответ

11

Проблема здесь в сообщениях об ошибках больше, чем что-либо еще. Точки . не допускаются в именах переменных стилуса (или имени микса), поэтому переименование font.color, например. font-color решит вашу проблему.

+0

Просто примечание: в случае, если он использовал хеши, что является особенностью стилуса, это действительно может быть действительно. Если бы он декларировал это как хэш, конечно. –

1

Напишите собственность через двоеточие. Для примера:

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

font-family: fontFamily.primary 

WebStorm ругается на этом синтаксисе. Чтобы это изменилось, добавьте $ перед переменной. Для примера:

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

font-family: $fontFamily.primary 
Смежные вопросы