包括帕格文件导致错误,但翡翠工作正常
在这里遇到一个奇怪的问题。 我有一个很基本的玉/帕格包括去这里:
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)
来源:跟踪突发变化的问题 。