无法加载jade块

3
这里是代码:

//- layout.jade
doctype html
html(lang="en")
    body
        block test

这里是代码块

//- test.jade
extends ./layout.jade
block test
    .foo
        | hello

两个Jade文件在同一个目录中。 我正在使用Jade CLI将index.jade编译为静态文件。

$ jade layout.jade

生成的layout.html文件中没有.foo div。没有出现错误,也有一个HTML文件,只是它不包含在test.jade中的内容。我做错了什么?


你正在渲染 test.jade,对吗?不是 layout.jade 吗?这在我使用 jade 1.7.0 版本时是正常工作的。 - Plato
这不是在服务器上渲染的。我将其编译为静态文件。 - dopatraman
你正在编译test.jade还是layout.jade? 对我来说jade test.jade运行良好。 - Plato
也许在最近的Jade版本中仍然有include test.jade,如果是这样,那就是你要找的。 - Plato
好的,嗯,除了我的先前评论之外,我没有要补充的内容。在扩展层次结构的底部始终呈现一个模板,它们向上级联;您不应该从上到下进行渲染,因为可能有许多不同的模板可以满足“测试”块,而编译器无法确定放置什么。如果块解决方案或包含解决方案都不起作用,请再次编辑并说明您要解决的问题。 - Plato
显示剩余8条评论
1个回答

0

当你编译layout.jade时,它并没有在任何地方引用test.jade。你需要编译test.jade,它扩展了layout文件。

基本上,test.jade扩展了layout.jade,尽管它看起来是另一种方式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接