我已经采用了一个带有Handlebars的项目,并且遇到了一个问题,即获取把手以呈现模板客户端。
基本上,目前设置的方式是模板呈现出服务器端。我现在处于一个阶段,我需要能够使用以下方法调用AJAX响应中的把手来引用把手模板:
<script id="ajax-comment" type="text/x-handlebars-template">
<li>
<p>{{{comment}}}</p>
</li>
</script>
我理解该方法是如何工作的,但是我遇到麻烦的实际上是在我的一个javascript模块中让把手功能在客户端工作。这是我正在尝试的:
var Handlebars = require('handlebars');
console.log(Handlebars);
每当我尝试这个时,我得到的错误是:
FS显然不是客户端可用,因此为什么它不起作用,但在阅读了有关Handlebars的各种文档之后,它似乎就是你应该这样做的方式。我不完全确定为什么我会收到此错误,我不确定这是否可能是webpack的问题。通过gulp-hb调用把手,所以不确定这是否也是问题。错误:无法解析... \ node_modules \ handlebars \ lib'中的'fs'
任何帮助,为什么会发生这种情况将非常感谢!很高兴提供任何可以帮助调试的配置文件。
答案 0 :(得分:1)
一个例子
function onInitFs(fs) {
console.log('Opened file system: ' + fs.name);
}
window.requestFileSystem(window.TEMPORARY, 5*1024*1024 /*5MB*/, onInitFs, errorHandler);
您可以使用html5 fs api尝试此操作 https://www.html5rocks.com/en/tutorials/file/filesystem/