Jade Parser:“除非他们是mixin的一部分,否则不允许使用匿名块”错误

时间:2014-01-15 12:34:55

标签: node.js express block pug anonymous

我有这个错误:

  

“除非他们是mixin的一部分,否则不允许匿名阻止”

使用这个Jade文件:

html
    body
        style(type='text/css', media='screen')
        div#div_name
            display: block
            height: 300px

显然问题出在 display:block - 任何ideas \ solutions?

1 个答案:

答案 0 :(得分:0)

以下Jade

style(type='text/css', media='screen')
div#div_name
    display: block
    height: 300px

不会编译。

<style type="text/css" media="screen"></style>
<div id="div_name">
    <display><block></block></display>
    <height>...... and then you get an error with the 300px
</div>

要包含文字文字,请在元素的末尾添加句点。

style(type='text/css', media='screen')
div#div_name.
    display: block
    height: 300px

将编译为:

<style type="text/css" media="screen"></style>
<div id="div_name">
    display: block
    height: 300px
</div>

现在,我猜这可能不是你想要的。 我猜你在样式标签中确实需要div#div_name,所以你应该写下面的内容。注意文本是如何缩进的,并且在style元素的末尾有一段句子。

style(type='text/css', media='screen').
    div#div_name {
        display: block
        height: 300px
    }

将编译为:

<style type="text/css" media="screen">
    div#div_name {
        display: block
        height: 300px
    }
</style>

最后,不要忘记在CSS中使用分号。