我希望将Handlebars Intl用于我的车把模板,但在使用时会抛出错误“helpers.formatNumber is undefined”。
这是我的 webpack 配置
{
test: /\.tpl$/,
include: [
path.resolve(__dirname, 'src/views'),
],
use: {
loader: 'handlebars-loader',
options: {
minimize: true,
assumeObjects: true,
knownHelpers: ['formatNumber'],
knownHelpersOnly: false,
helperDirs: [
path.resolve(__dirname, 'src/js/handlebar-helpers'),
],
partialDirs: [
path.resolve(__dirname, 'src/views/partials')
],
extensions: [
".tpl"
]
}
}
}
这是我的车把 header.tpl
<li>{{formatNumber 25000}}</li>
在调用之前,我已经将 HandlebarsIntl 与我的 Handlebars 关联起来
HandlebarsIntl.registerWith(Handlebars); 我可以看到 Handlebars.helpers 下的注册助手
参考: https ://github.com/pcardune/handlebars-loader https://formatjs.io/handlebars/
请帮助我