2015-06-16 3 views
0

Когда я пытаюсь скомпилировать .styl в .css, я получаю ошибки как это:Stylus - Не удается прочитать свойство «х» не определено

TypeError: css\style.styl:369:1 
    365| /*footer*/ 
    366|   .footer 
    367|     {position: relative; bottom: 0; width: 100%;} 
    368|   .footer p {} 
    369| 
--------^ 
Cannot read property 'block' of undefined 

at Group.block (C:\Users\My Thinkpad\AppData\Roaming\npm\node_modules\stylus 
\lib\nodes\group.js:48:23) 
at Group.clone (C:\Users\My Thinkpad\AppData\Roaming\npm\node_modules\stylus 
\lib\nodes\group.js:90:21) 
at C:\Users\My Thinkpad\AppData\Roaming\npm\node_modules\stylus\lib\nodes\bl 
ock.js:93:21 
at Array.forEach (native) 
at Block.clone (C:\Users\My Thinkpad\AppData\Roaming\npm\node_modules\stylus 
\lib\nodes\block.js:92:14) 
at Group.clone (C:\Users\My Thinkpad\AppData\Roaming\npm\node_modules\stylus 
\lib\nodes\group.js:90:28) 
at C:\Users\My Thinkpad\AppData\Roaming\npm\node_modules\stylus\lib\nodes\ro 
ot.js:65:21 
at Array.forEach (native) 
at Root.clone (C:\Users\My Thinkpad\AppData\Roaming\npm\node_modules\stylus\ 
lib\nodes\root.js:64:14) 
at MemoryCache.set (C:\Users\My Thinkpad\AppData\Roaming\npm\node_modules\st 
ylus\lib\cache\memory.js:25:21) 

Так он говорит, что не может читать «блок» из моего .styl, но он указывает на конец файла!

Что я сделал:

  • Я тщательно проверил отступы и удалены пробельные.
  • Я снова установил Stylus.
  • пытался Unindent как это, но не повезло:

    .footer

    {позиция: относительная; bottom: 0; ширина: 100%;}

Спецификация:

  • Win7
  • установлен Стилус глобально с НПМ

Вопрос заключается в том, как я могу найти то, что это неправильно, когда она Безразлично» t сообщить что-нибудь полезное?

ответ

2

Перемещение {position: relative; bottom: 0; width: 100%;} на той же строке, что и у .footer. Stylus не анализирует ваш код правильно, потому что он считает, что {position: relative; bottom: 0; width: 100%;} является вложенным селектором с интерполяцией.

+0

Спасибо за ответ, но это не сработало. Я должен сказать, кроме наивного синтаксиса CSS, у меня также есть синтаксическая часть Stylus: '.home h2 align (horizontal); z-index: 2; font-size: 1.1em; ' Если я отменил эту часть, как то, что вы сказали, то она дает мне эту ошибку: ' ожидаемый "отступ", получил ";" ' Если я этого не делаю, это дает мне предыдущую ошибка. Я могу поместить весь файл, если это поможет. это моя ошибка или это ошибка? – Pooria

+0

Вы должны поместить '{position: relative; bottom: 0; width: 100%;} 'в той же строке, что и' .footer'. См. Http://codepen.io/anon/pen/zGdaYL. Если вы используете синтаксис CSS, вы не должны отступать от блоков кода внутри '{}', потому что в этом случае Stylus будет анализировать его как интерполяцию. – Panya

+0

Глупый я, спасибо за объяснение, решил. Что было «блоком», которое он не мог прочитать ?! это не имеет значения. – Pooria

Смежные вопросы