Jade意外阻止错误

时间:2015-10-14 16:11:35

标签: node.js express pug

注意:与this问题类似,但不一样。

我有一个expressjs节点网站(WIP),但我一直收到以下错误:

Warning: Unexpected block "head"  on line 3 of \src\dynamic\views\index.jade. This block is never used. This warning will be an error in v2.0.0
Warning: Unexpected block "body"  on line 5 of \src\dynamic\views\index.jade. This block is never used. This warning will be an error in v2.0.0

我的src\dynamic\views\index.jade

extends _includes/head/head
block head
   title Skool - On Our Way!
block body
   extends _includes/navbars/topNav

_includes/navbars/topNav.jade文件只是一个基本的玉文件,描述了一个简单的bootstrap导航栏,所以我将省略它。

_includes/head/head

doctype html
html
   head
      link(rel="styleSheet" href="css/main.css")
      script(src="js/app.js")
      block head

   body
      block body

现在,当我访问localhost:3000时,我会收到我编译的jade文件,除了<head>元素为空,因此没有css链接!检查控制台日志我看到前面提到的错误/警告。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

非常感谢@Molda指出我正确的方向。 (S)他说:

  

我认为您应该只在视图中使用 extends 一次。使用 include 作为topNav。

所以一旦我替换了那个扩展它就行了,我的<head>元素不再是空的。

现在我找不到任何记录“你只能使用extends一次”规则的内容,但据我所知,只使用了最后一个扩展。