【发布时间】:2014-03-10 12:22:39
【问题描述】:
我将 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 测试
- cd 测试
- docpad 运行
- ;未选择骨架 (20);运行后退出
- docpad 安装合并
- npm installdustjs-linkedin
- docpad 运行
- ;访问_http://localhost:9778/test.html
以下是文件: src/documents/test.html.dust
---
layout: ltest
---
Main content!
src/layouts/ltest.html.dust
Content: {content}
到目前为止一切正常。
但是对于以下文件,一切都会出错。
src/layouts/ltest.html.dust
{>"src/layouts/header.dust"/}
Content: {content}
src/layouts/header.dust
This is header
没有错误,但输出没有转换。 使用调试器,我发现(在dust.js 753中)使用适当的参数调用函数 Chunk.prototype.partial 并处理得很好,但结果在某处丢失。
所以问题是 DocPad 无法处理灰尘模板中的部分文件。
【问题讨论】: