【NPM】详解yarn 、npm 、 npx 、 cnpm 、 pnpm等包管理工具及其差异

详解yarn 、npm 、cnpm 、pnpm等包管理工具

yarn 、npm 、 npx 、 cnpm 、 pnpm等包管理工具主要用于帮助开发者高效地管理项目中的各种依赖库、框架、工具以及其他代码模块。这些工具通过自动化的方式处理依赖的下载、安装、更新和卸载,确保项目中使用的每个外部组件都处于正确的版本,并且能够协同工作,避免版本冲突。

一、npm

npm(Node Package Manager)是Node.js的默认包管理器,也是全球最大的软件注册表之一,专注于JavaScript生态系统。它允许开发者轻松地发现、共享、重用以及管理依赖关系。npm不仅用于管理Node.js的模块,也广泛应用于前端开发,支持安装和管理如React、Vue等前端框架和库。

1、安装

npm 是 nodejs 中的一部分,通常与 nodejs 一起安装和更新。只需访问Node.js官方网站下载并安装Node.js即可,安装完成后,通过命令行输入npm -v可以验证npm是否安装成功及其版本。

在工作中,不同的项目依赖不同版本的NodeJS运行环境,这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,nvm(Node Version Manager)就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个node版本之间切换。

2、常见配置

npm安装包的项目中,会生成两个文件,package.jsonpackage-lock.json,其中package.json负责管理项目的依赖关系,package-lock.json文件负责版本锁定,确保依赖的可复现性。

在package.json文件中,常见属性如下:

  • name:项目的名称;
  • version:当前项目的版本号;
  • description:描述信息,很多时候是作为项目的基本描述;
  • author:作者相关信息(发布时用到);
  • license:开源协议(发布时用到);
  • main:设置程序的入口;
  • dependencies:无论开发环境还是生成环境都需要依赖的包;
  • devDependencies:开发环境需要依赖的包;
  • scripts:配置一些脚本命令,例如npm run dev等命令;

3、npx

npx 是随 npm(Node Package Manager)5.2.0 及更高版本一同提供的一个命令行工具。它的设计初衷是为了简化执行 Node.js 包中包含的可执行文件的过程,特别是对于那些只需要临时使用或希望避免全局安装的包而言。npx 提供了一种更加灵活和便捷的方式来运行命令行应用程序,尤其是在处理项目特定或版本特定的工具时。

特点

  1. 一次性执行:npx 允许用户直接运行一个包中的命令,而无需事先全局安装该包。如果包未在本地安装,npx 会临时下载并执行它,执行完毕后不会在系统中留下痕迹。
  2. 临时安装:当请求的包不在本地时,npx 会自动从
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值