DocPad中的Dust partials渲染错误

时间:2014-03-10 12:22:40

标签: dust.js docpad

我正在使用DocPad和docpad-plugin-consolidate以及dustjs-linkedin。

我的文档文件是src / documents / test.html.dust:

---
layout: ltest
---
Main content!

以下模板src / layouts / ltest.html.dust工作正常:

Content is {content}

我想通过以下方式在布局模板中使用dust partials

{>"header"/}
Content is {content}
{>"footet"/}

将模板header.dust和footer.dust放在附近的某处。但是我收到了一个错误:

  

警告:呈现时出错:ltest.html.dust

     

当任务已处于已完成状态时,已触发任务的完成回调,这是意外的

     

警告:渲染时出错:test.html.dust

     

当任务已处于已完成状态时,已触发任务的完成回调,这是意外的

     

错误:发生错误:

     

错误:当任务已处于已完成状态时,任务的完成回调已触发,这是意外的

如何解决此错误?

UPD1。 我创建了最简单的示例来显示错误(在Windows上):

  • _http://nodejs.org/dist/v0.10.26/x64/node.exe
  • _http://nodejs.org/dist/npm/npm-1.4.3.zip
  • npm install docpad@6.64
  • mkdir test
  • cd test
  • docpad run
  • ;没有选择骷髅(20);运行后退出
  • docpad install巩固
  • npm install dustjs-linkedin
  • docpad run
  • ;访问_http:// localhost:9778 / test.html

以下是文件: 的的src /文件/ test.html.dust

---
layout: ltest
---
Main content!

的src /布局/ ltest.html.dust

Content: {content}

到现在为止一切正常。

但是使用以下文件一切都会出错。

的src /布局/ ltest.html.dust

{>"src/layouts/header.dust"/}
Content: {content}

的src /布局/ header.dust

This is header

没有错误,但输出没有转换。 使用调试器,我发现(在dust.js 753中)使用适当的参数调用函数Chunk.prototype.partial并处理正常,但结果在某处丢失。

所以问题是DocPad无法处理灰尘模板中的部分文件。

1 个答案:

答案 0 :(得分:0)

您可以发布页眉和页脚模板吗?

此外,你在ltest.html.dust中有一个拼写错误,其中的内容是“footet”而不是“footer”。不知道这会不会有所作为。