happyPack报错:HappyPack: unable to locate the plugin list! This most likely indicates an internal error.
原代码:
configureWebpack: config => { //happypack - js 局部 config.module.rules.push({ test: /\.js$/, loader: 'happypack/loader?id=happyBabel', }) config.plugins.push(new HappyPack({ id: 'happyBabel', loaders: [{ loader: 'babel-loader?cacheDirectory=true', }], threadPool: happyThreadPool, //容许 HappyPack 输入日志 verbose: true, })}
尝试后发现应该是js的rule局部有问题,去掉下面写在configureWebpack中的rule局部,批改为在chainWebpack中革除js的rule规定后,再进行happypack配置。
批改后代码:
//happyPack - js 局部chainWebpack: config => { const jsRule = config.module.rule('js'); jsRule.uses.clear(); jsRule.use('happypack/loader?id=happyBabel') .loader('happypack/loader?id=happyBabel') .end();}configureWebpack: config => { //happypack - js 局部 config.plugins.push(new HappyPack({ id: 'happyBabel', loaders: [{ loader: 'babel-loader?cacheDirectory=true', }], threadPool: happyThreadPool, //容许 HappyPack 输入日志 verbose: true, })}