梗概

pnpm 是性能优化版的 npm,通过硬链接和符号链接的方式来节省磁盘空间和提升性能。它同样支持工作空间和其他高级特性。

运行脚本:

  • 使用 pnpm <script> 来运行在 package.json 中定义的脚本。
    • pnpmyarn 在运行脚本方面非常相似,主要的区别在于包的安装和存储方式。
  • pnpm可以直接运行当前项目安装的脚本
    • 无需在package.json中定义script

详细

pnpm 通过使用硬链接和符号链接的方式来节省磁盘空间。当一个模块被安装到项目中时,pnpm 不会将其复制到 node_modules 目录中,而是创建一个符号链接指向全局存储位置。这样做可以避免重复存储相同的模块,从而节省磁盘空间。

另外,pnpm 还可以提升安装模块的速度。因为大部分模块在多个项目中都会被使用到,所以一旦一个项目安装了某个模块,其他项目可以直接共享该模块而无需再次下载和安装。这种共享机制可以显著减少安装时间。

除了硬链接和符号链接之外,pnpm 也支持工作空间和其他高级特性。工作空间允许你在一个根目录下管理多个相关的项目,这样可以方便地共享依赖项、运行脚本等。同时,pnpm 还支持自动版本管理、快照等功能。

总的来说,pnpm 是一个性能优化版的 npm,通过创新的链接方式和其他高级特性为开发者提供更好的开发体验。如果你对提升包管理器效率和节省磁盘空间有需求,不妨尝试一下 pnpm。.