【问题标题】:precompile handlebar templates预编译车把模板
【发布时间】:2014-06-10 18:51:43
【问题描述】:

我想知道保存预编译车把模板并将它们包含在 HTML 文件中的最佳方法是什么。

网站:http://handlebarsjs.com/precompilation.html 只是建议致电

车把输入文件 -f 输出文件

我将一个模板放在一个文件中并调用了该命令。我有一个包含函数 program1 的 JS 文件我现在如何编译第二个模板? http://jsperf.com/jquery-template-vs-handlebars 的示例包含多个名为 program[1-9](...) 的函数,我认为它们必须以某种方式生成。 存储预编译的模板是个好建议吗? 我看到示例在 HTML 文件中嵌入脚本或链接标签并遍历它们并通过 AJAX 加载模板并动态编译它们。

最好, 伯恩哈德

【问题讨论】:

    标签: node.js handlebars.js


    【解决方案1】:

    如果你想要多个文件,像这样在命令中列出它们

    handlebars file1 file2 file3 -f outfile
    

    您确实希望为您的生产站点存储预编译文件,因为它大大减少了加载时间。

    【讨论】:

      【解决方案2】:

      你应该使用

      handlebars /path/to/templates/*.handlebars -f /path/to/output/templates.js
      

      【讨论】:

      • 我同时坚持这个命令行:handlebars [folder] -f [outfile].js -k [known helpers] -o -m 它递归地工作。子文件夹中的模板分别标记如下:subfolder/templatename
      • 为了完整起见,-o 确保所有使用的助手要么是内置的,要么被声明为已知的。 -m 最小化/丑化生成的 JavaScript github.com/wycats/handlebars.js
      • 无论出于何种原因,当我尝试使用*.hbs 作为扩展名时,我收到一个编译器错误,提示它找不到templates/*.hbs。从其他答案中管道单个文件是可行的,但它很乏味且容易出错。
      【解决方案3】:

      最简单的方法是,如果您想保留带有 html 扩展名的模板是这样的: 车把html

      即: 车把./ -e html -f precompiled_templates.js

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多