npm,yarn,pnpm区别

43 阅读2分钟

一、npm(node.js默认的包管理工具)

  1. 优点:使用简单方便,兼容性好,稳定
  2. 缺点:安装速度慢,默认会安装很多重复的依赖,浪费空间
    (1) npm install 或 npm i   ---安装所有依赖 
    (2) npm install 包名    ---安装某个依赖
    (3) npm install 包名@指定版本    ---安装指定版本依赖
    (4) npm uninstall 包名 ---卸载某个依赖
    (5) npm uninstall 包名@指定版本 ---卸载某个指定版本依赖
    (6) npm run 命令   ---项目配置命令
     

二、yarn

  1. 优点:安装速度快,支持离线缓存,多仓库支持
  2. 缺点:兼容性相比npm较差
    (1) yarn install 或 yarn i   ---安装所有依赖 
    (2) yarn add 包名    ---安装某个依赖
    (3) yarn add 包名@指定版本    ---安装指定版本依赖
    (4) yarn remove 包名 ---卸载某个依赖
    (5) yarn remove 包名@指定版本 ---卸载某个指定版本依赖
    (6) yarn upgrade   ---更新依赖
    (6) yarn 命令   ---项目配置命令
     

3.安装

(1)安装yarn
   npm i -g yarn
(2) 切换国内淘宝镜像,提升安装速度
 yarn config set registry https://registry.npmmirror.com
  

三、pnpm

pnpm 是一个高效的 JavaScript 包管理器,旨在解决 npm 和 yarn 在磁盘空间使用和依赖安装方面的问题。pnpm 引入了硬链接技术,通过避免重复安装相同的依赖包,显著节省了磁盘空间。

  1. 优点:安装速度快,并行安装,不会重复安装依赖
  2. 缺点:兼容性相比npm较差
    (1) pnpm install 或 yarn i   ---安装所有依赖 
    (2) pnpm add 包名    ---安装某个依赖
    (3) pnpm add 包名@指定版本    ---安装指定版本依赖
    (4) pnpm remove 包名 ---卸载某个依赖
    (5) pnpm remove 包名@指定版本 ---卸载某个指定版本依赖
    (6) pnpm upgrade   ---更新依赖
     

3.安装

(1)安装pnpm
   npm i -g pnpm
  

四、使用流程

1.安装cnpm

npm install -g cnpm --registry=https://registry.npmmirror.com

2.安装nrm

 cnpm i -g nrm

(1)nrm ls --- 查看官方源

image.png

(2)nrm use 源名称 ---切换源

image.png

3.安装yarn 和 pnpm

 cnpm i -g yarn pnpm

4.设置yarn的镜像源

yarn config set registry https://registry.npmmirror.com