【问题标题】:Is it possible to compile handlebars templates to html?是否可以将车把模板编译为 html?
【发布时间】:2013-10-21 16:41:58
【问题描述】:

我想编译一个把手模板以插入到静态 html 页面中。我目前正在使用一个非常简单的把手实现,我使用 AJAX 在我的标记中以脚本标记的形式拉入 data.json 和模板:<script id="tpl" type="text/x-handlebars-template">

理想情况下我想使用 Grunt 将我的模板编译成一个新的 html 文件,这可能吗?

【问题讨论】:

    标签: javascript json templates handlebars.js gruntjs


    【解决方案1】:

    我会看看assemble grunt plugin。我们用于一个非常大的站点,它可能是我见过的最好的车把预处理器。也就是说,我不确定它如何处理(或是否处理)<script type="text/x-handlerbars-template"> 标签(相对于单独文件中的部分)。我们将它与每个部分的单独文件一起使用,任务类似于:

    assemble: {
      options: {
        partials: [ "partials/**/*.hbs" ],
        data: [ "data/**/*.yml" ]
      },
      pages: {
        src: [ "views/*.hbs" ],
        dest: "build/"
      }
    }
    

    显然您的设置会有所不同,但希望您能大致了解。

    【讨论】:

    • 谢谢@jakerella,我没有理由不在外部文件中包含模板。我现在就试试看。
    【解决方案2】:

    应用车把模板输出 HTML...只需传入数据,并将输出的 HTML 保存到文件中。

    我不知道有任何工具可以为您完成此过程。但它会很容易实现。

    【讨论】:

    • 谢谢@Simon,你的解决方案很简单,但我想学习一些可以重用于其他项目的东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多