【发布时间】:2016-08-21 04:36:53
【问题描述】:
在这里遇到了一个奇怪的问题。我有一个非常基本的玉/哈巴狗包括在这里:
extends base.pug
block vars
- var title = 'Home'
block body
header
include ./includes/header.pug
快速说明,仅使用 extends base(不带扩展名)是行不通的。但是这个包含给出了以下错误:
TypeError: Cannot read property 'replace' of undefined
at before (/var/node/website/node_modules/pug-linker/index.js:104:48)
at walkAST (/var/node/website/node_modules/pug-walk/index.js:13:26)
at /var/node/website/node_modules/pug-walk/index.js:21:16
at Array.map (native)
at walkAST (/var/node/website/node_modules/pug-walk/index.js:20:29)
at walkAST (/var/node/website/node_modules/pug-walk/index.js:33:21)
at /var/node/website/node_modules/pug-walk/index.js:21:16
at Array.map (native)
at walkAST (/var/node/website/node_modules/pug-walk/index.js:20:29)
at /var/node/website/node_modules/pug-walk/index.js:21:16
at Array.map (native)
at walkAST (/var/node/website/node_modules/pug-walk/index.js:20:29)
at applyIncludes (/var/node/website/node_modules/pug-linker/index.js:102:10)
at link (/var/node/website/node_modules/pug-linker/index.js:21:9)
at compileBody (/var/node/website/node_modules/pug/lib/index.js:84:11)
at Object.exports.compile (/var/node/website/node_modules/pug/lib/index.js:164:16)
但将其更改为:
extends base.pug
block vars
- var title = 'Home'
block body
header
include ./includes/header.jade
工作得很好。 header.jade 和 header.pug 的内容完全一样,所以我在这里有点困惑。一些帮助将不胜感激。
谢谢,
PS:搜索确实显示:https://github.com/pugjs/pug-linker/issues/13 - 似乎是一个错误,但不确定这是怎么回事。
【问题讨论】:
-
这对我有用。如果您仍然遇到问题,请查看 github.com/pugjs/pug/issues/2305 以查看它是否也与其中任何一个有关。