ハンドルバー テンプレートにHandlebars Intlを使用したいのですが、使用中に「helpers.formatNumber is undefined」というエラーがスローされます。
これは私のWebパック構成です
{
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 をハンドルバーにリンクしています
HandlebarsIntl.registerWith(ハンドルバー); そして、Handlebars.helpers の下に登録されたヘルパーが表示されます
参照: https://github.com/pcardune/handlebars-loader https://formatjs.io/handlebars/
これについて私を助けてください