【问题标题】:Stylus - Cannot read property 'x' of undefined手写笔 - 无法读取未定义的属性“x”
【发布时间】:2015-06-16 00:10:31
【问题描述】:

当我尝试将 .styl 编译为 .CSS 时,出现如下错误:

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。
  • 尝试像这样取消缩进,但没有运气:

    .页脚

    {位置:相对;底部:0;宽度:100%;}

规格:

  • Win7
  • 使用 npm 全局安装 Stylus

问题是当它没有报告任何有用的信息时,我如何才能找到问题所在?

【问题讨论】:

    标签: npm stylus error-reporting


    【解决方案1】:

    {position: relative; bottom: 0; width: 100%;} 移动到与.footer 相同的行。 Stylus 无法正确解析您的代码,因为它认为 {position: relative; bottom: 0; width: 100%;} 是一个带有插值的嵌套选择器。

    【讨论】:

    • 感谢您的回答,但它没有用。我应该说,除了幼稚的 CSS 语法之外,我还有这个 Stylus 语法部分:.home h2 align(horizontal); z-index: 2; font-size: 1.1em; 如果我像你所说的那样取消缩进这部分,那么它会给我这个错误:expected "indent" , got ";" 如果我不这样做,它会给我上一个错误。如果有帮助,我可以放整个文件。这是我的错还是这是一个错误?
    • 您应该将{position: relative; bottom: 0; width: 100%;}.footer 放在同一行。见codepen.io/anon/pen/zGdaYL。如果您使用 CSS 语法,则不应在 {} 内缩进代码块,因为在这种情况下,Stylus 会将其解析为插值。
    • 傻了,谢谢你的解释,解决了。什么是 block 它无法读取?!反正没关系。
    猜你喜欢
    • 2022-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多