如果root具有与依赖项不同的主要版本,则如何删除重复的npm包

时间:2017-09-14 13:38:07

标签: node.js npm webpack

我的依赖树如下所示:

│ ├─┬ 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,因此重复数据删除不能使结构变平。我们如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

最快的方法是   -重新编辑package.json文件,   -删除node_modules文件夹并   -运行npm install