我正在使用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上):
以下是文件: 的的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无法处理灰尘模板中的部分文件。
答案 0 :(得分:0)
您可以发布页眉和页脚模板吗?
此外,你在ltest.html.dust中有一个拼写错误,其中的内容是“footet”而不是“footer”。不知道这会不会有所作为。