如果root拥有与依赖关系不同的主要版本,如何删除重复的npm包

我的依赖关系树如下所示:

│ ├─┬ react-component-lib@1.10.16 │ ├─┬ react-component-lib@1.10.16 │ ├─┬ react-component-lib@2.0.16 │ ├─┬ react-component-lib@1.10.16 │ ├─┬ react-component-lib@1.10.16 │ ├─┬ react-component-lib@1.10.16 │ ├─┬ react-component-lib@1.10.16 │ ├─┬ react-component-lib@1.10.16 │ ├─┬ react-component-lib@1.10.16 │ ├─┬ react-component-lib@2.0.19 │ ├─┬ react-component-lib@1.10.16 ├─┬ react-component-lib@2.0.9 

当我部署我的制作工件时,我不想让react-component-lib被这么多次拉动。 我们正在使用最新版本的npm和webpack来捆绑我们的资产。 我们已经尝试使用npm prunenpm dedupe ,没有任何东西。 我们目前得出的结论是,这是因为根项目有版本2,而依赖项有版本1,所以重复数据不能使结构扁平化。 任何想法如何解决这个问题?