1

ハンドルバー テンプレートに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/

これについて私を助けてください

4

0 に答える 0