在这里遇到一个奇怪的问题。我有一个非常基本的玉/哈巴狗包括在这里:
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 - 似乎是一个错误,但不确定这是怎么回事。