我最近删除了所有node_modules
并做了一个新的npm install
。并继续收到此错误:
ERROR in Error: Child compilation failed:
Cannot find module 'handlebars'
- compiler.js:76
[wallet-admin]/[html-webpack-plugin]/lib/compiler.js:76:16
- Compiler.js:214 Compiler.<anonymous>
[wallet-admin]/[webpack]/lib/Compiler.js:214:10
- Compiler.js:403
[wallet-admin]/[webpack]/lib/Compiler.js:403:12
- Tapable.js:67 Compiler.next
[wallet-admin]/[tapable]/lib/Tapable.js:67:11
- CachePlugin.js:40 Compiler.<anonymous>
[wallet-admin]/[webpack]/lib/CachePlugin.js:40:4
- Tapable.js:71 Compiler.applyPluginsAsync
[wallet-admin]/[tapable]/lib/Tapable.js:71:13
- Compiler.js:400 Compiler.<anonymous>
[wallet-admin]/[webpack]/lib/Compiler.js:400:9
Child html-webpack-plugin for "index.html":
ERROR in Cannot find module 'handlebars'
不确定发生了什么......我尝试更改所有版本:
html-webpack-plugin
,webpack
,handlebars-loader
认为这是版本问题。它似乎不是。有什么想法吗?
答案 0 :(得分:4)
谢天谢地,我想出了我自己的问题......在模块下的webpack.config.js
文件中,我把把手加载为:
module: {
loaders: [
{
// this should be /\.handlebars$/
test: /\.hbs$/,
exclude: /(node_modules)/,
loader: 'handlebars-loader'
}
]
}
但由于某种原因,即使我的文件是.handlebars
,它也需要.hbs
而不是.hbs
。另一个发现,一个谜团解决了。但它有效!
答案 1 :(得分:1)
我通过安装把手解决了这个问题:
npm i handlebars --save-dev