【踩坑】webpack使用hard-source-webpack-plugin报错

本文探讨了在最新Webpack 5版本中遇到的TypeError问题,原因在于HardSourceWebpackPlugin在高版本中的兼容性问题。提供了两种解决方案:一是尝试添加子配置以解决,二是转向使用webpack内置缓存配置。推荐后者作为有效且兼容的替代方案。
摘要由CSDN通过智能技术生成

TypeError: Cannot read properties of undefined (reading ‘tap’)

在使用hard-source-webpack-plugin插件给构建添加缓存时遇到上面的问题。

原因

在搜索解决方法时看到网上说的是这个插件能正常使用的版本是webpack5以下的版本。所以5以上的版本就会报错。毕竟现在新项目基本都是5版本了

解决方案

1、添加子配置

这个方法是在该插件github下的issues中提到的。但是自己试了没用,估计还是和版本有关系,贴出来大家可以尝试下

// vue.config.js中
plugins: [
	new HardSourceWebpackPlugin(),
    new HardSourceWebpackPlugin.ExcludeModulePlugin({
    	// ...setting
    }),
]

2、删除这个插件,使用其他缓存插件

这里引用一下掘金老哥的文章,使用webpack本身的配置添加缓存。亲测,可行!!!

// vue.config.js
configureWebpack: config => {
  config.cache = {
    type: 'filesystem',
    allowCollectingMemory: true
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值