NodeJS&mustache:如何让局部工作?

Tid*_*ddo 2 node.js mustache

我想在节点上使用小胡子,但由于某种原因,局部不起作用:我创建了2个文件,app.js并且test.mustache都在同一个目录中.使用package.json文件和npm我为这个项目安装了最新版本的胡子.文件看起来像这样:

app.js:

var mus = require('mustache');
console.log(mus.render('test.mustache: {{>test}}'));
Run Code Online (Sandbox Code Playgroud)

test.mustache:

This is a test
Run Code Online (Sandbox Code Playgroud)

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

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

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

Tid*_*ddo 6

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

  • @BrandonTilley - 我也看过那些文档,但是文档的上述部分与Mustache规范完全相同,而且可以说,不应该.因此我认为它只是遵循规范,但如果你提供了部分参数,它使用它而不是新文件.所以文档对此有点不清楚. (2认同)