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