npmpnpmalready

111.包管理工具npm和pnpm区别

2022-08-25  本文已影响0人  wo不是黄蓉

包管理工具npm和pnpm区别

npm vs pnpm

npm3之前,node_modules下面的包没有扁平化处理,不同的模块会有相同的依赖,占用内存空间,占用下载资源,慢

pnpm通过链接的方式来解决的。

怎么产生幽灵依赖的?为什么会产生幽灵依赖,原因是因为npm的扁平化处理结构+nodejs的特性,使得我们直接访问到node_modules下的包。

关于幽灵依赖,网上百度的相关文章我还是没有很理解,直到看到这个视频,视频链接

pnpm怎么保证不会出现上述情况的?

pnpm严格按照package.json中的依赖来执行,不会出现这样的问题。

怎么进行检查使用的包都是已经声明过的?

可以使用dependence-check工具

pnpm别名功能:使用场景

npm、yarn和pnpm特性对比参考

pnpm经常搭配monorepo项目一起使用

上一篇 下一篇

猜你喜欢

热点阅读