【发布时间】:2017-07-17 22:42:28
【问题描述】:
我正在使用updated documentation for Assemble.js,并且很难清楚地了解如何使用 Handlebars 在子文件夹中使用部分包含。
我在assemblefile.js 中发现的对部分配置的唯一有意义的参考是在已弃用的gulp-assemble doc site 中。
Assemble.io 没有帮助,因为它与 latest github repo 不是最新的。
这是我的 assemblefile.js:
'use strict';
var assemble = require('assemble');
var app = assemble();
var streamRename = require('stream-rename');
var markdown = require('helper-markdown');
app.helper('markdown', require('helper-markdown'));
app.task('load', function(callback) {
app.partials(['templates/partials/*.hbs']);
app.pages(['templates/*.hbs']);
callback();
})
app.task('assemble', ['load'], function() {
return app.toStream('pages')
.pipe(app.renderFile())
.pipe(streamRename({extname:'.html'}))
.pipe(app.dest("./"));
});
app.task('default', ['assemble']);
module.exports = app;
我的文件结构:
root
---/templates
------index.hbs
------/partials
---------myPartial.hbs
当我尝试从index.hbs 调用部分时:
{{> partials/myPartial.hbs}}
组装任务产生这个错误:
找不到部分partials/myPartial.hbs
如何通过简单的 Assemble 构建将 Handlebars 部分包含在子目录中?
【问题讨论】:
标签: javascript handlebars.js assemble