把手 - 在

时间:2017-12-18 15:17:53

标签: javascript gulp handlebars.js

我已经采用了一个带有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); 

每当我尝试这个时,我得到的错误是:

  

错误:无法解析... \ node_modules \ handlebars \ lib'中的'fs'

FS显然不是客户端可用,因此为什么它不起作用,但在阅读了有关Handlebars的各种文档之后,它似乎就是你应该这样做的方式。我不完全确定为什么我会收到此错误,我不确定这是否可能是webpack的问题。通过gulp-hb调用把手,所以不确定这是否也是问题。

任何帮助,为什么会发生这种情况将非常感谢!很高兴提供任何可以帮助调试的配置文件。

1 个答案:

答案 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/