【问题标题】:Not able to load jade block无法加载玉块
【发布时间】:2015-06-11 12:26:16
【问题描述】:

代码如下:

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

这里是块

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

两个玉文件在同一个目录下。我正在使用jade cli 将index.jade 编译成静态文件。

$ jade layout.jade

生成的 layout.html 文件没有 .foo div。没有错误,一个 html 文件,只是没有test.jade 中的内容。我做错了什么?

【问题讨论】:

  • 你正在渲染 test.jade,对吧?不是layout.jade?使用玉 1.7.0 对我来说效果很好
  • 这不是在服务器上呈现的。我正在将它编译成一个静态文件
  • 好吧,无论如何,你是在编译 test.jade 还是 layout.jade? jade test.jade 适合我
  • 我正在编译布局。那是主页。
  • 好的,很好,按预期工作。布局的重点是为子模板提供与块一起使用的通用 html,您始终呈现子模板。制作一个 index.jade 扩展 layout.jade 并在块中包含您想要的内容,并编译 index.jade

标签: html node.js pug


【解决方案1】:

当您编译 layout.jade 时,它​​不会在任何地方引用 test.jade。您需要编译 test.jade,它扩展了布局文件。

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

【讨论】:

    猜你喜欢
    • 2011-03-08
    • 2021-01-11
    • 2015-02-09
    • 1970-01-01
    • 2016-10-09
    • 2012-09-07
    • 2012-10-10
    • 2017-09-22
    • 1970-01-01
    相关资源
    最近更新 更多