gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 00:49:27 24 4
gpt4 key购买 nike

你们中有人有使用 gulp + browserify + browserify-hogan 的经验吗?

我正在尝试将 Mustache 模板包含到我的浏览器化 JS Controller 中,显然它工作正常,我的 gulp 任务运行没有错误,并且我可以在 js 文件中要求该模板:


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

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


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("测试");_.b("\n"+ i);_.b( "\n"+ i);_.b("\n");return _.fl();;});module.exports = { render: function () { return t.render.apply(t, 参数); }, r: 函数 () { return t.r.apply(t, 参数); }, ri: function () { return t.ri.apply(t, argument); }};
看着这个,我假设一切都很好,因为我的 .mustache 文件包含一行,其中包含字符串 test 。但我不明白为什么 render() 不返回任何内容。

感谢您的任何意见!

最佳答案

这似乎是 browserify-hogan 与最新版本的 hogan.js 不兼容的问题。

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

关于javascript - Browserify-hogan .render() 返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26950731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com