Express+;Jade告诉我语法错误

Express+;Jade告诉我语法错误,express,pug,Express,Pug,我第一次使用Jade+Express,只是想看看能做些什么 我正在使用Brian Fords作为我学习的基础,并且第一次使用Jade(模板引擎) 然而,当我试图写出一个新的index.jade文件时,Express总是给我语法错误或缩进标记错误 在这里;这是我试图使用的代码 doctype 5 html(lang="en" ng-app="myApp") head meta(charset='utf8') base(href='/') link(rel=

我第一次使用Jade+Express,只是想看看能做些什么

我正在使用Brian Fords作为我学习的基础,并且第一次使用Jade(模板引擎)

然而,当我试图写出一个新的
index.jade
文件时,Express总是给我语法错误或缩进标记错误

在这里;这是我试图使用的代码

doctype 5
   html(lang="en" ng-app="myApp")
   head
     meta(charset='utf8')
     base(href='/')
     link(rel='stylesheet' href='/css/app.css')
     title= pageTitle
   body
     block body
任何帮助都将不胜感激:)

编辑

给出的错误有:

500 Error: /Users/Keva161/Documents/Web Dev/Webapps/Node/angular-express-seed/views/layout.jade:2 1| doctype 5 > 2| html(lang="en" ng-app="myApp") 3| head 4| meta(charset='utf8') 5| base(href='/') unexpected token "indent"
1| doctype 5
> 2| html(lang="en" ng-app="myApp")
3| head
4| meta(charset='utf8')
5| base(href='/')
unexpected token "indent"
at Object.Parser.parseExpr (/Users/Keva161/Documents/Web Dev/Webapps/Node/angular-express-seed/node_modules/jade/lib/parser.js:241:15)
at Object.Parser.parse (/Users/Keva161/Documents/Web Dev/Webapps/Node/angular-express-seed/node_modules/jade/lib/parser.js:134:25)
at Object.Parser.parse (/Users/Keva161/Documents/Web Dev/Webapps/Node/angular-express-seed/node_modules/jade/lib/parser.js:140:24)
at parse (/Users/Keva161/Documents/Web Dev/Webapps/Node/angular-express-seed/node_modules/jade/lib/jade.js:100:62)
at Object.exports.compile (/Users/Keva161/Documents/Web Dev/Webapps/Node/angular-express-seed/node_modules/jade/lib/jade.js:163:9)
at Object.exports.render (/Users/Keva161/Documents/Web Dev/Webapps/Node/angular-express-seed/node_modules/jade/lib/jade.js:215:17)
at View.exports.renderFile [as engine] (/Users/Keva161/Documents/Web Dev/Webapps/Node/angular-express-seed/node_modules/jade/lib/jade.js:243:13)
at View.render (/Users/Keva161/Documents/Web Dev/Webapps/Node/angular-express-seed/node_modules/express/lib/view.js:75:8)
at Function.app.render (/Users/Keva161/Documents/Web Dev/Webapps/Node/angular-express-seed/node_modules/express/lib/application.js:505:10)
at ServerResponse.res.render (/Users/Keva161/Documents/Web Dev/Webapps/Node/angular-express-seed/node_modules/express/lib/response.js:717:7)

我认为jade将你的html解释为包含在doctype中。但事实并非如此

doctype 5
html(lang="en" ng-app="myApp")
 head
   base(href='website.domain/url')
   link(rel='stylesheet', href='css/app.css', type='text/css')
   title pageTitle
 meta(http-equiv="content-type", content="#{contentType}; charset=UTF-8")
 body
我也不确定块体的作用是什么?! 好的,当您使用另一个视图文件并将文本附加到布局文件时,将使用
块体

html(lang=“en”ng app=“myApp”)

您可能需要添加逗号,如下所示


html(lang=“en”,ng app=“myApp”)

您的代码应该如下所示

doctype html
html(lang="en" ng-app="myApp")
    head
        meta(charset='utf8')
        base(href='/')
        link(rel='stylesheet' href='/css/app.css')
        title= pageTitle
    body
        block body
  • 您不应该在doctype中缩进html标记
  • 您必须在html标记中缩进body和head标记

  • 你能把抛出的错误放在一起吗?你已经用给出的错误编辑了第一篇文章。。对不起!完美的Jade确实告诉过你,它没有想到会有压痕……)