注意:与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链接!检查控制台日志我看到前面提到的错误/警告。
我做错了什么?
答案 0 :(得分:0)
非常感谢@Molda指出我正确的方向。 (S)他说:
我认为您应该只在视图中使用 extends 一次。使用 include 作为topNav。
所以一旦我替换了那个扩展它就行了,我的<head>
元素不再是空的。
现在我找不到任何记录“你只能使用extends
一次”规则的内容,但据我所知,只使用了最后一个扩展。