Red*_*ama 7 javascript webpack webpack-handlebars-loader
我一直在研究如何使用带有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);
}
Run Code Online (Sandbox Code Playgroud)
我的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'
}
};
Run Code Online (Sandbox Code Playgroud)
如果有人可以提供帮助,我会非常感激.我一直在寻找解决方案的几个小时,并尝试了许多东西,但我没有得到任何地方.
在 Webpack 4 中loaderContext.options
已替换为loaderContext.rootConfig
.
已经对该包进行了此提交,handlebars-loader
以使其与 Webpack 4 兼容,但尚未发布。
目前我已经卸载handlebars-loader
并正在使用这个叉子。
运行这两个命令。
npm uninstall handlebars-loader
npm install @icetee/handlebars-loader
中webpack.config.js
,替换
loader: "handlebars-loader"
Run Code Online (Sandbox Code Playgroud)
和
loader: "@icetee/handlebars-loader"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2929 次 |
最近记录: |