node.js - 使用 Yeoman/Grunt 设置 Jade 进行模板化的正确方法

标签 node.js express gruntjs pug yeoman

我很难让布局和部分在我的项目中发挥良好作用,我想知道设置它的正确方法是什么。

我正在使用 grunt-cotrib-jade

我的文件结构是这样的:

app
  |_jade
  |     |_layouts
  |     |      |_ _default_layout.jade
  |     |      |_ _layout.jade
  |     |
  |     |_partials
  |     |      |_ _html-head.jade
  |     |      |_ _head.jade
  |     |      |_ _foot.jade
  |     |
  |     |_Page-1
  |     |      |_index.jade
  |     |      |_partials
  |     |
  |     |_Page-2
  |     |      |_partials
  |     |      |_index.jade
  |     |
  |     |_index.jade
  |
  |_sass
  |_scripts
  |_images
  |_bower_components

到目前为止,我已经编译了所有内容,除了布局和部分的使用不起作用。当我在 _head.jade_foot.jade 中有脚本等,然后在 page-1/index.jade 上使用 extends ../layouts/_default_layout 调用布局时,我遇到了问题。 _default_layout.jade 看起来像这样:

!!! 5
//if lt IE 7
  html.no-js.lt-ie9.lt-ie8.lt-ie7  
//if IE 7
  html.no-js.lt-ie9.lt-ie8  
//if IE 8
  html.no-js.lt-ie9  
// [if gt IE 8] <!
html.no-js
  // <![endif]

  include ../partials/_html-head

  body(class=page)
    include ../partials/_head
    block content
    include ../partials/_foot

最后我把我的 Gruntfile.js 放在这里 http://jsfiddle.net/daimz/G7vYP/1/

如果有人对如何正确构建和设置它有任何建议,我将非常感激,因为我真的希望能够理解这一切是如何工作的。

最佳答案

您通过 headerfooter 调用了包含,但您的文件名为 head.jadefoot.jade 它们必须匹配

关于node.js - 使用 Yeoman/Grunt 设置 Jade 进行模板化的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20487689/

相关文章:

node.js - express-jwt 将用户对象设置为 req.user._doc 而不仅仅是 req.user?

javascript - Electron 在树莓派上不起作用

javascript - Express & jade (node.js) - 检查存在时变量未定义错误

javascript - Sequelize - 从父实例中删除关联记录

node.js - 使用express和vue js登录成功后如何重定向到特定页面?

node.js - 使用 Windows 10 使用 nodemon 进行 Docker 热重载 Node 应用程序

node.js - 如何处理获取API请求的错误

javascript - Yeoman - 如何将快速服务器任务添加到由生成器 Angular 生成的 Gruntfile.js

node.js - 使用 grunt 和 PatternLab 找不到任务 "sass"

javascript - Grunt-contrib-copy:重命名函数中的变量