所以我已经阅读了有关车把部分的官方文档。
它指出:
为了使用部分,必须通过
Handlebars.registerPartial
进行注册。
Handlebars.registerPartial('myPartial', '{{name}}')
此通话将注册迈进的部分。可以预先编译部分,并将预编译模板传递到第二个参数中。
当您不预编译任何内容时,它不能解释{{name}}
应该是什么。我不想注册内联模板,我将它们作为templates/partials
中的单独文件,例如。templates/partials/_header.hbs
。我只需要使用gulp-handlebars
来生成HTML作为构建过程的一部分。
该文档不涵盖如何将外部文件注册为模板(我认为这是使用服务器端上的车把时的标准情况(。
有人可以帮助吗?
您引用的文档中的部分说:
部分可以预编译,然后将预编译的模板传递到第二个参数中。
这意味着您可以用预编译的部分替换'{{name}}'
。这将需要您使用-p
标志进行预编译。
您可以避免所有这些,并在没有-p
标志的情况下将模板和部分进行预编译。(本质上是将部分预编译为模板(。通过这样做,您无需对局部进行预先检查。这样的副作用是,您需要在代码处理任何模板或部分之前添加Handlebars.partials = Handlebars.templates;
。
这是基于此问题的信息。