项目与项目自身依赖的npm包均引入了不同版本的公共模块导致打包后体积变大该如何解决?
项目中引入了A、B(v0.0.1)模块,但是A模块依赖于B(v0.0.2)模块,最终项目打包上线后发现B模块被重复打包导致最终生成的js文件体积变大,求各位大佬帮忙看一下
|- 项目的依赖
|- A
|- B(v0.0.1)
...
|- 模块A依赖
|- B(v0.0.2)
...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
既然是不同的版本,那么不同版本之间部分实现一定有一些差异的,不同地方用到的虽然是同一个包,但版本不同,所以都打进去才是一个合理的处理。当然如果你确定0.0.1和0.0.2中用到的部分是兼容的,那么你直接把项目中的依赖升级到0.0.2就可以了
~
(小版本一致)甚至^
(大版本一致)peerDependencies可以的