项目里实际上就只有这些依赖

3、pnpm yarn npm_前端


node module 里却有很多的包

3、pnpm yarn npm_json_02


原因: 比如说vue,vue内部有依赖了其余的包。工具又依赖了别的依赖造成的问题:我可以直接去用这个包,但是这个包在package.json中却没有看到-----幽灵依赖

3、pnpm yarn npm_硬链接_03


3、pnpm yarn npm_json_04


那如果说别的库也依赖了a,另一个库也依赖了a,那么会不会存在版本不一致的问题,两个库用到的a版本不一致问题

解决:使用pnpm

npm i -g pnpm

然后执行 pnpm i 使用pnpm重新对包进行一个管理或者重新更新一下node modules

作用:
1、硬链接变成了软连接
2、解决了幽灵依赖(只能用在package.json里的包)
3、变小了