我想将胡子与节点一起使用,但由于某种原因,部分不起作用:我在同一目录中创建了2个文件app.js
和test.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:
。
其他胡须标签按预期工作,即使是胡子的誓言测试也不会报告任何错误。
我该怎么做才能让它正常工作?
答案 0 :(得分:6)
使用node-inspector我用Mustache调试了上面的应用程序。事实证明,Mustache不会自动包含部分文件,这与manual所暗示的相反(向下滚动到部分)。相反,您总是需要手动提供partials作为render方法的第三个参数。
答案 1 :(得分:0)
仅供参考,此版本的Consolidate.js支持部分内容:https://github.com/simov/consolidate.js
Consolidate可以很容易地在Express.js中使用许多模板引擎