有没有办法在express+中自动加载胡须片段;巩固

有没有办法在express+中自动加载胡须片段;巩固,express,partials,mustache,Express,Partials,Mustache,我正在使用express+consolidate+mustache作为模板引擎,我想知道是否有一种方法可以教express自动加载带有匹配文件名(我没有明确定义)的片段 示例: head.html: --- <!DOCTYPE html> <html><head><title></title></head><body> index.html: --- {{> head}} {{content}} {{&

我正在使用express+consolidate+mustache作为模板引擎,我想知道是否有一种方法可以教express自动加载带有匹配文件名(我没有明确定义)的片段

示例:

head.html:
---
<!DOCTYPE html>
<html><head><title></title></head><body>


index.html:
---
{{> head}}
{{content}}
{{> foot}}


foot.html:
---
</body></html>


app.js:
---
app.get('/', function(req, res) {
    res.render('index.html', {
        partials: {
            head: 'head', 
            foot: 'foot'
        }
    });
});
head.html:
---
index.html:
---
{{>头}
{{content}}
{{>脚}
foot.html:
---
app.js:
---
app.get('/',函数(req,res){
res.render('index.html'{
部分:{
头:‘头’,
脚:“脚”
}
});
});
如您所见,
head
foot
部分的命名与其相应的文件名完全相同(减去
.html
)。这样做很好,但我正在寻找一种简单的方法,如果有匹配的文件名,让express/Mustach自动加载片段;无需在每个函数中再次指定我的默认部分
{{>example}}
->查找
视图/example.html
是否存在,并在partials对象中未定义
example
时加载它)

可能吗


或者至少有一种简单的方法可以全局定义默认部分吗?

这在consolidate中是不可能的。我们遇到了完全相同的问题(能够按名称调用partials,而无需每次告诉hogan/consolidate加载它们),并且找不到好的模块,因此我们制作了自己的模块,我们已经在生产中使用了几周:(“hogan for Express”)。有了它,所有的部分都会自动加载,如果你愿意,你也可以使用布局

我想它应该能满足你的需要。
Louis

这在consolidate中是不可能的。我们遇到了完全相同的问题(能够按名称调用partials,而无需每次告诉hogan/consolidate加载它们),并且找不到好的模块,因此我们制作了自己的模块,我们已经在生产中使用了几周:(“hogan for Express”)。有了它,所有的部分都会自动加载,如果你愿意,你也可以使用布局

我想它应该能满足你的需要。
路易斯

如果我的答案解决了你的问题,你能接受吗?如果我的答案解决了你的问题,你能接受吗?