使用npm
包时会遇到A
包依赖B
包,C
包也依赖B
包,于是存在安装了两个B
包的情况。
而当A
、C
两个包依赖的B
包版本要求有同一版本可以满足时,实际只需要安装1个B
包。
通过npm dedupe
可以去简化依赖树,解决这个问题。
我们可以自行试验一下:
当项目存在上述的情况, 运行npm list
查看包结构,运行npm dedupe
后再次npm list
查看包结构的变化。
附上简化命令
-
npm dedupe
->npm ddp
-
npm list
->npm ls
参考资料:
网友评论