使用玉时出错意外文本

时间:2014-07-21 16:41:28

标签: javascript node.js express pug

这是我的jade模板中的错误:

     Error: E:\Do\hello_express\node_notes\views\simple.jade:6
    4|      meta(charset="utf-8")
    5|      meta(name="viewport",content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no")
  > 6|      meta(http-equiv="X-UA-Compatible",content="IE=edge")    
    7|      title= #{title}
    8|      link(rel='stylesheet',href='http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css')
    9|      link(rel='stylesheet',href='stylesheets/notes.css')

    unexpected text     
        t

我的模板如下所示:

html
    head
        meta(charset="utf-8")
        meta(name="viewport",content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no")
        meta(http-equiv="X-UA-Compatible",content="IE=edge")    
        title= #{title}
        link(rel='stylesheet',href='http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css')
        link(rel='stylesheet',href='stylesheets/notes.css')
        script(type='text/javascript',src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js')
        script(type='text/javascript',src='http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js')
    body
        block content   

2 个答案:

答案 0 :(得分:10)

此错误是由于行尾的空白字符所致。

答案 1 :(得分:4)

错误是由于title元素而不是指向的meta

对于它,您要么使用tag=#{...},要么不要同时使用同一元素。

title= title
title #{title}

第1个表单要求=后面的内容是有效的JavaScript表达式,当前不会考虑#{...}

第二种形式将内容视为纯文本,但Jade允许插入/插入代码结果的#{...}部分除外。