2014-11-15 55 views
1

您是否有任何使用gulp + browserify + browserify-hogan的經驗?Browserify-hogan .render()返回空字符串

我想包括鬍子模板到我browserified JS控制器,顯然它工作得很好,我一飲而盡任務運行沒有一個錯誤,我可以要求在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

這似乎是與最近版本的hogan.js不兼容的browserify-hogan問題。

請確保您已安裝使用npm install [email protected]~2安裝的hogan.js的v2版本。