动机
多个项目相同依赖占用大量磁盘空间的情况,节省磁盘空间并提升安装速度
当使用 npm 或 Yarn 时,如果你有 100 个项目,并且所有项目都有一个相同的依赖包,那么, 你在硬盘上就需要保存 100 份该相同依赖包的副本。然而,如果是使用 pnpm,依赖包将被 存放在一个统一的位置,因此:
最终结果就是以项目和依赖包的比例来看,你节省了大量的硬盘空间, 并且安装速度也大大提高了!
当使用 npm 或 Yarn Classic 安装依赖包时,所有软件包都将被提升到 node_modules 的 根目录下。 其结果是,源码可以访问 本不属于当前项目所设定的依赖包。 默认情况下,pnpm 则是通过使用符号链接的方式仅将项目的直接依赖项添加到 node_modules 的根目录下。
提示
如果你的工具不能很好地处理符号链接(symlinks),你仍然可以使用 pnpm,只需将 node-linker 设置为 hoisted 即可。这将告诉 pnpm 按照 npm 和 Yarn Classic 的方式创建一个 node_modules 目录。
pnpm 拥有广泛的用户群体
本文作者:seek
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!