包括帕格文件导致错误,但翡翠工作正常

在这里遇到一个奇怪的问题。 我有一个很基本的玉/帕格包括去这里:

extends base.pug block vars - var title = 'Home' block body header include ./includes/header.pug 

一个简单的说明,只是使用扩展基地(没有扩展名)是行不通的。 但是这包括以下错误:

 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:search显示: https : //github.com/pugjs/pug-linker/issues/13 – 似乎是一个错误,但不知道这可能是如何。

所以它看起来像帕格是不是真的准备黄金时间! 期待是什么时候,但用玉代替帕格解决了这个问题,把所有的东西都改名为.jade

从Jade到Pug的变化之一是你不能插入variables了。 您曾经能够(并鼓励)在另一个string中使用#{something} ,但现在鼓励您使用常规的JavaScriptvariables。

例如,这个

 a(href="#{link}") a(href='before#{link}after') 

现在应该成为

 a(href=link) a(href=`before${link}after`) //(on Node.js/io.js ≥ 1.0.0) a(href='before' + link + 'after') //(everywhere) 

来源:跟踪突发变化的问题 。