【发布时间】:2018-03-01 18:43:24
【问题描述】:
我一直在查看如何将把手加载器与 webpack 一起使用的示例,但似乎没有一个与 webpack 4 一起使用。
错误
ERROR in ./src/templates/property-list-item.hbs
Module build failed: TypeError: Cannot read property 'handlebarsLoader' of undefined
at getLoaderConfig (/Users/Sam/Desktop/mettamware/Public/js/node_modules/handlebars-loader/index.js:24:37)
at Object.module.exports (/Users/Sam/Desktop/mettamware/Public/js/node_modules/handlebars-loader/index.js:32:15)
@ ./src/property-list.js 5:0-58 40:23-31
@ ./src/app.js
当我查看node_modeules/handlerbars-loader/index.js时,有问题的功能是这个
function getLoaderConfig(loaderContext) {
var query = loaderUtils.getOptions(loaderContext) || {};
var configKey = query.config || 'handlebarsLoader';
var config = loaderContext.options[configKey] || {};
delete query.config;
return assign({}, config, query);
}
我的 webpack.config.js
const path = require('path');
module.exports = {
entry: './src/app.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js'
},
module: {
rules: [
{
test: /\.hbs$/,
use: [{
loader: "handlebars-loader",
options: {
helperDirs: path.resolve(__dirname, "./src/helpers")
}
}]
}
]
},
node: {
fs: 'empty'
}
};
如果有人可以提供帮助,我将不胜感激。我一直在寻找解决方案几个小时,并且尝试了很多事情,但没有得到任何结果。
【问题讨论】:
-
我曾经认为 webpack 4 引人注目的新特性是它是零配置?
-
如果我的回答解决了您的问题,您是否可以选中复选标记将其标记为问题的答案?谢谢。
-
@Clay 谢谢你的帮助!实际上,在我看到您的答案之前,我已经找到了解决方案,但只有时间发布我自己的答案。希望我们的两个答案都对其他人有所帮助:)
标签: javascript webpack webpack-handlebars-loader