安装webpack@4.42.0提示UNMET PEER DEPENDENCY错误如何解决
错误原因
报错是因为你项目里装的terser-webpack-plugin@5.2.4只支持webpack 5.1.0以上版本,你把webpack降到4.42.0之后,满足不了这个插件的依赖要求,就会触发peer依赖缺失报错。
解决方法
- 方案1:降级terser-webpack-plugin到适配webpack4的版本
webpack4对应兼容的是4.x版本的terser-webpack-plugin,直接执行命令安装即可:
安装完成后再次执行npm i terser-webpack-plugin@4.2.3 -Dnpm ls webpack就不会有该报错。 - 方案2:卸载单独安装的terser-webpack-plugin
webpack4本身已经内置了对应版本的代码压缩插件,如果你没有自定义压缩规则的需求,不需要单独装这个插件,直接卸载高版本的即可:npm uninstall terser-webpack-plugin -D - 方案3:强制跳过依赖校验(不推荐)
如果你确认当前高版本terser-webpack-plugin在webpack4下能正常运行,可以在安装webpack的时候加--force参数跳过校验:
该方法会忽略所有依赖校验,可能导致后续运行出现未知问题,非必要不要使用。npm i webpack@4.42.0 -D --force
内容的提问来源于stack exchange,提问作者lahiru chalana
相关产品推荐
相关产品推荐

