npm与pnpm的区别与项目搭建

1,286 阅读1分钟

npmpnpm 是两种js包管理工具,主要用于开发中依赖包的安装、管理、升级。

npm和pnpm的区别

ezgif.com-video-to-gif (2).gif

区别:

  1. 安装方式
  • npm会将依赖包安装到node_modules中。
  • pnpm将依赖包安装到.pnpm中。
  1. 存储结构
  • npm为每个依赖包创建一个软链接指向node_modules,存在大量软链接使存储占用大。
  • pnpm使用硬链接将依赖包链接到项目中,这样可以减少存储占用和安装时间。
  1. 安装速度
  • npm每个项目都需要安装和下载依赖包,速度较慢。
  • pnpm使用硬链接,相同的依赖包可以被多个项目共享,能够更快地安装依赖包。
  1. 兼容性
  • npm是默认的JavaScript包管理器,广泛使用于大多数项目。
  • pnpm是新兴的包管理工具,可以与npm兼容,并与多个npm生态系统工具协同工作,但可能存在与一些npm插件和工具的不兼容问题。

使用npm与pnpm项目搭建 vite+vue3

使用npm

项目搭建命令npm create vite@latest

使用pnpm

pnpm安装命令 npm install -g pnpm

项目搭建命令 pnpm create vite

image.png