NodeJS&小胡子:如何让局部工作?

时间:2012-08-13 13:59:21

标签: node.js mustache

我想将胡子与节点一起使用,但由于某种原因,部分不起作用:我在同一目录中创建了2个文件app.jstest.mustache。使用package.json文件和npm我为这个项目安装了最新版本的胡子。文件如下所示:

app.js:

var mus = require('mustache');
console.log(mus.render('test.mustache: {{>test}}'));

test.mustache:

This is a test

如果我运行node app.js,我希望得到以下输出:test.mustache: This is a test,但我得到:test.mustache:

其他胡须标签按预期工作,即使是胡子的誓言测试也不会报告任何错误。

我该怎么做才能让它正常工作?

2 个答案:

答案 0 :(得分:6)

使用node-inspector我用Mustache调试了上面的应用程序。事实证明,Mustache不会自动包含部分文件,这与manual所暗示的相反(向下滚动到部分)。相反,您总是需要手动提供partials作为render方法的第三个参数。

答案 1 :(得分:0)

仅供参考,此版本的Consolidate.js支持部分内容:https://github.com/simov/consolidate.js

Consolidate可以很容易地在Express.js中使用许多模板引擎