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