Browserify-hogan .render()返回空字符串

时间:2014-11-15 21:07:49

标签: javascript mustache browserify

你们有没有使用gulp + browserify + browserify-hogan的经验?

我正在尝试将一个小胡子模板包含在我的浏览器JS控制器中,显然它工作正常,我的gulp任务运行没有错误,我可以在js文件中要求模板:

var tpl = require('./my-template.mustache');

但是当我打电话给tpl.render()时,我得到的只是一个空字符串。我查看了我编译的js文件,转换后的胡子模板如下所示:

var t = new (require('hogan.js/lib/template')).Template(function(c,p,i){var _=this;_.b(i=i||"");_.b("// my-template.mustache");_.b("\n" + i);_.b("test");_.b("\n" + i);_.b("\n" + i);_.b("\n");return _.fl();;});module.exports = { render: function () { return t.render.apply(t, arguments); }, r: function () { return t.r.apply(t, arguments); }, ri: function () { return t.ri.apply(t, arguments); }}; 看看这个,我假设一切都很好,因为我的.mustache文件包含一行,其中包含字符串test。但我不明白为什么render()不会返回任何内容。

感谢您的任何意见!

1 个答案:

答案 0 :(得分:1)

浏览器似乎是一个问题,因为它与最新版本的hogan.js不兼容。

确保您使用npm install hogan.js@~2安装了hogan.js的v2版本。