你们有没有使用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()不返回任何东西。
感谢您的输入!
最佳答案
browserify-hogan与最新版本的hogan.js不兼容似乎是一个问题。
确保使用npm install hogan.js@~2
安装了vgan版本的hogan.js。
关于javascript - Browserify-hogan .render()返回空字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26950731/