模板渲染错误:期待阻止结束

时间:2015-12-23 10:35:16

标签: gulp nunjucks

当我重新启动 GULP 时,

Nunjucks 会抛出此错误。我看不出问题可能是什么。不幸的是,Nunjucks没有给我发送文件或标签。

events.js:141
      throw er; // Unhandled 'error' event
      ^
 Template render error: (unknown path)
  Template render error: expected block end in endblock statement
    at Object.exports.withPrettyErrors (D:\dev\ngs-frontend-next\node_modules\gulp-nunjucks-render\node_modules\nunjucks\src\lib.js:35:17)
    at Obj.extend.render (D:\dev\ngs-frontend-next\node_modules\gulp-nunjucks-render\node_modules\nunjucks\src\environment.js:374:20)
    at Obj.extend.renderString (D:\dev\ngs-frontend-next\node_modules\gulp-nunjucks-render\node_modules\nunjucks\src\environment.js:261:21)
    at Object.module.exports.renderString (D:\dev\ngs-frontend-next\node_modules\gulp-nunjucks-render\node_modules\nunjucks\index.js:66:14)
    at Transform._transform (D:\dev\ngs-frontend-next\node_modules\gulp-nunjucks-render\index.js:46:21)

好像我在我的基本 index.html 文件中正确定义了阻止和阻止。我有这两个标签:

{% block content %}

.....

{% endblock include "components/cmpBreadcrumb/cmpBreadcrumb.html" %}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您是否有理由在endblock中加入?我可以通过将includeendblock耦合在同一个标​​记中来重复相同的错误。

根据我所读到的内容,除非您使用过滤器或其他在块中自然共同完成的内容,否则应将其分解为自己的标记。

如果您希望在关闭之前将该文件包含在内容中,

{% block content %}
  [...]
  {% include "components/cmpBreadcrumb/cmpBreadcrumb.html" %}
{% endblock %}