node.js - "Unexpected identifier"将扩展/ block 添加到 wintersmith-jade 内容文件时

标签 node.js pug stylus wintersmith

我正在使用 Wintersmith 和 wintersmith-stylus 制作一个静态网站和 wintersmith-jade插件。

我想在帮助页面中添加特定的 CSS 文件。帮助页面基于“布局”模板。当我尝试使用 block 将样式表插入 html 头部时,我收到以下错误:

Line ##: Unexpected identifier

layout.jade

doctype html
html
    head
        block head
        link(rel="stylesheet" href="/styles/layout.css")
    body

...

help.jade

---
template: layout.jade
---

//- Error inducing code
extends ./layout.jade

block head
    link(rel="stylesheet" type="text/css" href="../styles/help.css")
//- end of error inducing code

...

即使我将 extendsblock head 行移动到包含 template: layout.jade 的元数据 block 之上,我仍然会收到同样的错误。在我的例子中,删除 extends ./layout.jade 导致错误行位置从 40 移动到 5。

我猜这个错误是由 wintersmith-jade 插件引起的,但即使是这样,我也不知道该如何修复它。

最佳答案

因为我想同时使用 Stylus 和 Jade(Jade 用于内容和模板),所以我最终转到了 Harp . Harp 不仅“内置”了 Stylus 和 Jade,而且还比 Wintersmith 稍微简单一些。

这是一个很好的解决方法,但我想说它实际上同时也是一个升级。

关于node.js - "Unexpected identifier"将扩展/ block 添加到 wintersmith-jade 内容文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26074789/

相关文章:

javascript - Jade 选择字段填充数据

node.js - Mac 上的手写笔 : I get error trying to install it

css - Stylus CSS 媒体查询中的变量

java - 如何在 Node.js 应用程序/项目中使用 Wurfl 现场 java

javascript - 灰尘 : what about performance?

javascript - setTimeout 在 Node.JS 中是如何工作的?

javascript - 替换字符串中的特定字符

javascript - 全局设置动态 pug 变量

javascript - 路由和路由处理程序之间的函数未按预期执行

css - 如何在 Stylus 中生成占位符