这是我的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
答案 0 :(得分:10)
此错误是由于行尾的空白字符所致。
答案 1 :(得分:4)
错误是由于title
元素而不是指向的meta
。
对于它,您要么使用tag=
或#{...}
,要么不要同时使用同一元素。
title= title
title #{title}
第1个表单要求=
后面的内容是有效的JavaScript表达式,当前不会考虑#{...}
。
第二种形式将内容视为纯文本,但Jade允许插入/插入代码结果的#{...}
部分除外。