如何在 Stencil 中添加自定义车把助手

How add custom handlebars helper in Stencil

文档表明您可以添加自定义 Handlebars Helper https://developer.bigcommerce.com/stencil-docs/handlebars-syntax-and-helpers/handlebars-overview#handlebars_custom

这与仅从 paper-handlebars 模块加载助手的代码 https://github.com/bigcommerce/paper-handlebars/blob/master/index.js#L69 冲突。

甚至可以定义自定义 Handlebars Helper,还是应该更新文档?

看来我们需要收紧文档中的措辞以使其更加清晰(我们已向文档团队提交了一张票)。感谢提醒。

您确实可以添加自定义 Handlebars 助手,但需要注意的是,它必须被引入 paper-handlebars 模块,它可以作为 Stencil 的一部分使用。添加新的自定义助手的过程是向此 repo 提交拉取请求:

https://github.com/bigcommerce/paper

理想情况下,我们添加到 Stencil 的新助手应该足够通用以适用于许多用例。

或者,我们还从这个库中引入助手,并将某些 Stencil 助手列入白名单:

https://github.com/helpers/handlebars-helpers

如果您正在开发您认为会对更广泛的 Handlebars 社区有益的 Helper,您可以将其提交到 handlebars-helpers 存储库,并要求我们将其列入 Stencil 的白名单。