项目里实际上就只有这些依赖
node module 里却有很多的包
原因: 比如说vue,vue内部有依赖了其余的包。工具又依赖了别的依赖
造成的问题:我可以直接去用这个包,但是这个包在package.json中却没有看到-----幽灵依赖
那如果说别的库也依赖了a,另一个库也依赖了a,那么会不会存在版本不一致的问题,两个库用到的a版本不一致问题
解决:使用pnpm
npm i -g pnpm
然后执行 pnpm i 使用pnpm重新对包进行一个管理或者重新更新一下node modules
作用:
1、硬链接变成了软连接
2、解决了幽灵依赖(只能用在package.json里的包)
3、变小了