在看meathill老师的monorepo的视频时候:
pnpm帮我们管理了什么呢?没有理解。
pnpm是安装包到node_modules对吗?
但是npm也可以啊。
在看meathill老师的monorepo的视频时候:
pnpm帮我们管理了什么呢?没有理解。
pnpm是安装包到node_modules对吗?
但是npm也可以啊。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答5.9k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
3 回答5k 阅读✓ 已解决
1.7k 阅读
504 阅读
其实视频里有讲。相比于 npm,pnpm 有以下改进:
node_modules
所以 pnpm 速度很快,也很省硬盘。在这个前提下,pnpm 就可以放心大胆的在每个子项目目录下都安装完整的依赖,于是每个子项目都是完整的项目,开发环境与普通项目无异,几乎不会出问题。
如果你用过其它工具,比如 lerna+yarn,你就会知道,为了节省硬盘和网络,lerna 会想办法把通用依赖放在根路径,子项目专用包才安装到项目路径。此时,升级依赖就可能导致依赖错乱,经常需要彻底删掉 node_modules 和 lock 文件全新安装才能修复。