梗概
pnpm 是性能优化版的 npm,通过硬链接和符号链接的方式来节省磁盘空间和提升性能。它同样支持工作空间和其他高级特性。
运行脚本:
- 使用
pnpm <script>来运行在package.json中定义的脚本。pnpm和yarn在运行脚本方面非常相似,主要的区别在于包的安装和存储方式。
- pnpm可以直接运行当前项目安装的脚本
- 无需在package.json中定义script
详细
pnpm 通过使用硬链接和符号链接的方式来节省磁盘空间。当一个模块被安装到项目中时,pnpm 不会将其复制到 node_modules 目录中,而是创建一个符号链接指向全局存储位置。这样做可以避免重复存储相同的模块,从而节省磁盘空间。
另外,pnpm 还可以提升安装模块的速度。因为大部分模块在多个项目中都会被使用到,所以一旦一个项目安装了某个模块,其他项目可以直接共享该模块而无需再次下载和安装。这种共享机制可以显著减少安装时间。
除了硬链接和符号链接之外,pnpm 也支持工作空间和其他高级特性。工作空间允许你在一个根目录下管理多个相关的项目,这样可以方便地共享依赖项、运行脚本等。同时,pnpm 还支持自动版本管理、快照等功能。
总的来说,pnpm 是一个性能优化版的 npm,通过创新的链接方式和其他高级特性为开发者提供更好的开发体验。如果你对提升包管理器效率和节省磁盘空间有需求,不妨尝试一下 pnpm。.