1

使用 Grunt 编译后,我的 Handlebars 模板没有名称。这是我的繁重任务......当我 console.log(Handlebars) 时,模板属性的长度保持为 1。我不能通过 Handlebars.template['name'] 调用模板,因为它总是'JST'。

handlebars: {
    compile: {
        files: {
            'inc/js/templates/templates.js': 'inc/js/templates/*.handlebars'
        }
    }
}
4

2 回答 2

0

我不使用 Grunt 的车把插件,我建议如果您必须预编译 HBS 模板,请使用像Assemble这样的静态站点生成器。

但是,如果您必须使用此插件,我会尝试通读命名空间文档

于 2014-06-21T13:31:18.650 回答
0

您可以为 grunt 任务设置命名空间,如下所示:

handlebars: {
options: {
    namespace: 'mynamespace.Templates'
},
compile: {
    files: {
        'inc/js/templates/templates.js': 'inc/js/templates/*.handlebars'
    }
}

}

于 2015-03-01T15:44:05.370 回答