错误中的错误:子编译失败:找不到模块'把手'

时间:2016-08-30 00:57:33

标签: webpack handlebars.js html-webpack-plugin

我最近删除了所有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-pluginwebpackhandlebars-loader认为这是版本问题。它似乎不是。有什么想法吗?

2 个答案:

答案 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