Ошибка рендеринга пыли в DocPad

Я использую DocPad с docpad-plugin-consolidate и dustjs-linkedin.

Мой файл документа - это src / documents / test.html.dust:

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

Следующий шаблон src / layouts / ltest.html.dust работает отлично:

Content is {content}

Я хочу использовать частички пыли в шаблоне макета следующим образом:

{>"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 установить docpad@6.64
  • тест Mkdir
  • тест CD
  • запуск докдпада
  • ; Скелет (20) не выбран; выход после запуска
  • docpad установить консолидировать
  • npm установить dustjs-linkedin
  • запуск докдпада
  • ; посетите _http://localhost:9778/test.html

Вот файлы:src / documents / test.html.dust

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

ЦСИ / макеты / ltest.html.dust

Content: {content}

До сих пор все отлично работает.

Но со следующими файлами все идет не так.

ЦСИ / макеты / ltest.html.dust

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

ЦСИ / макеты / header.dust

This is header

Ошибок нет, но на выходе нет преобразований. С помощью отладчика я обнаружил, что (в dust.js 753) функция Chunk.prototype.partial вызывается с правильными параметрами и обрабатывается нормально, но результат где-то теряется.

Таким образом, проблема в том, что DocPad не смог работать с файлами partials в шаблонах пыли.

1 ответ

Можете ли вы опубликовать шаблоны верхнего и нижнего колонтитула?

Кроме того, у вас есть опечатка в ltest.html.dust, где написано "нижний колонтитул" вместо "нижний колонтитул". Не знаю, будет ли это иметь значение, хотя.

Другие вопросы по тегам