node.js常用的包管理工具:npm、cnpm、yarn、pnpm

一、包管理工具介绍

NPM

NPM(Node Package Manager) 是默认的包管理工具,随同Node.js 一起安装。它是一个功能强大的工具,具有庞大的包生态系统。

  • 优点
  1. 广泛使用: NPM 拥有庞大的用户群体,因此你几乎可以找到任何需要的软件包。

  2. 丰富的软件包库: NPM 提供超过 100 万个软件包,满足了广泛的开发需求。

  3. 广泛兼容: NPM 与各种 Node.js 版本和操作系统兼容。

  • 缺点
  1. 安装速度慢: NPM 的安装速度相对较慢,特别是对于大型软件包。

  2. 安全性问题: NPM 软件包存在安全隐患,可能导致恶意软件攻击或信息泄露。

  3. 依赖关系管理复杂: NPM 的依赖关系管理复杂,容易出现版本冲突或依赖关系混乱的情况。

cnpm

CNPM(China Node Package Manager) 是对 NPM 的国内镜像,旨在提高在国内使用 NPM 时的下载速度。

  • 优点
  1. 安装速度快: CNPM 的在国内安装速度比 NPM 快得多,因为它使用使用淘宝镜像作为源。

  • 缺点
  1. 软件包库较小: Yarn 的软件包库比 NPM 小,因此你可能无法找到所需的所有软件包。

  2. 兼容性问题: CNPM 可能与某些 Node.js 版本或操作系统不兼容。

yarn

Yarn 是由 Facebook 开发的包管理工具,旨在解决 NPM 的一些问题。

  • 优点
  1. 安装速度快: Yarn 的安装速度比 NPM 快得多,因为它采用了并行安装技术。

  2. 安全性高: Yarn 在安装软件包之前会进行安全检查,降低恶意软件攻击的风险。

  3. 依赖关系管理简单: Yarn 的依赖关系管理更加简单,可以帮助你轻松解决依赖关系冲突。

  • 缺点
  1. 软件包库较小: Yarn 的软件包库比 NPM 小,因此你可能无法找到所需的所有软件包。

  2. 兼容性问题: Yarn 可能与某些 Node.js 版本或操作系统不兼容。

pnpm

PNPM (Performant Node Package Manager)是一个快速且节省空间的包管理工具,它通过将依赖项链接到一个共享的存储库来减少重复的下载

  • 优点
  1. 安装速度极快: pnpm 的安装速度比 NPM 和 Yarn 都快得多,因为它使用了更先进的安装算法。

  2. 依赖关系管理优秀: pnpm 的依赖关系管理非常出色,可以轻松解决复杂依赖关系问题。

  3. 存储空间占用小: pnpm 可以显著减少存储空间占用,因为它不会重复存储相同依赖关系。

  • 缺点
  1. 软件包库较小: pnpm 的软件包库比 NPM 和 Yarn 小,因此你可能无法找到所需的所有软件包。

  2. 生态系统较弱: pnpm 的生态系统还比较弱,你可能无法找到很多与 pnpm 兼容的工具和插件。

二、包管理工具安装

NPM

NPM 是 Node.js 的一部分,所以当你安装 Node.js 时,NPM 会一同安装。你可以从 Node.js 官方网站(https://nodejs.org) 下载并安装。

CNPM

npm install -g cnpm --registry=https://registry.npm.taobao.org

Yarn

npm install  --global yarn

PNPM 

npm install --global pnpm

 三、使用方法

CNPM、和 PNPM 的使用方法与 NPM 基本相同,只需将命令中的npm替换为cnpm或者pnpm即可。

Yarn与三者的区别还是挺大的,比如:Yarn 不支持全局安装,当全局安装时建议使用 NPM 进行。

安装依赖项 

npm install 包名
cnpm install 包名
yarn add 包名
pnpm install 包名
安装install命令中的-g, -S, -D参数
命令简称含义
installi下载“package.json”中dependencies和devdependencies中配置的所有依赖模块,并保存到项目的node_modules目录
--save-S写入到package.json的dependencies对象,并保存到项目的node_modules目录
--save-dev-D写入到package.json的devDependencies对象,并保存到项目的node_modules目录
--global-g全局安装,下载依赖模块,并保存到%node_home%\node_global\node_modules目录下

更新依赖项

npm update
cnpm update
yarn upgrade
pnpm update

删除依赖项

npm uninstall 包名
cnpm uninstall 包名
yarn remove 包名
pnpm uninstall 包名

运行脚本

npm run 脚本名
cnpm run 脚本名
yarn run 脚本名
pnpm run 脚本名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值