【发布时间】:2018-07-09 20:56:02
【问题描述】:
我将这个handlebars-loader 用于 webpack 4。现在我想使用自定义帮助程序,但我只得到这个错误
模板执行失败:TypeError: __default(...).call 不是函数
TypeError 中的错误:__default(...).call 不是函数
这是我的 webpack.config
//handlebars-loader
{
test: /\.(hbs)$/,
loader: "handlebars-loader",
options: {
helperDirs: [path.join(__dirname, './src/hbs/helpers')],
partialDirs: [path.join(__dirname, './src/hbs/partials')]
},
}
这是我的简单帮手
const Handlebars = require('handlebars');
Handlebars.registerHelper('repeat', function(n) {
console.log(n);
});
以及我如何使用它
{{#repeat 10}}
<span> repeat</span>
{{/repeat}}
有谁知道我做错了什么?
【问题讨论】:
-
我一直在努力解决这个问题,我认为这是 webpack 4 中加载程序的一个错误。你找到解决方案了吗?
-
正在考虑使用这种方法 - 你能告诉我帮助文件的名称吗?或者,您似乎引用了整个 helpers 目录是否重要?谢谢。
标签: helper webpack-4 webpack-handlebars-loader