pnpm vs npm
npm 的平铺目录结构
npm 从第 3 版开始维护 扁平化依赖关系树。 这可以减少磁盘空间占用, 但却导致 node_modules
目录的混乱。
另一方面,pnpm 通过使用硬链接和符号链接到全局磁盘内容可寻址存储来管理 node_modules
。 这将给你带来减少磁盘空间使用的好处,同时也能保持你的 node_modules
整洁。 如果你希望了解更多信息,可以参考 存储布局。
pnpm 正确的 node_modules
结构的好处在于,它"
有助于避免愚蠢的错误",因为它让你无法使用不是 package.json
中指定的模块。