【问题标题】:Dust partials rendering error in DocPadDocPad 中的灰尘局部渲染错误
【发布时间】: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 无法处理灰尘模板中的部分文件。

【问题讨论】:

    标签: dust.js docpad


    【解决方案1】:

    你能发布页眉和页脚模板吗?

    另外,你在 ltest.html.dust 中有一个错字,它写的是“footet”而不是“footer”。不知道这是否会有所作为。

    【讨论】:

    • 我更新了原问题并添加了一个最简单的错误示例。
    猜你喜欢
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 2017-02-16
    • 1970-01-01
    相关资源
    最近更新 更多