1

我希望将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/

请帮助我

4

0 回答 0