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

Browserify-hogan .render() returns empty string

本文关键字:字符串 返回 render Browserify-hogan      更新时间:2023-09-26

你们中有人有使用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不兼容的问题。

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