npm/cnpm/pnpm/yarn/tyarn包管理工具介绍

130次阅读
没有评论

NPM(Node Package Manager): NPM 是默认的包管理工具,随同Node.js 一起安装。它是一个功能强大的工具,具有庞大的包生态系统。NPM 拥有广泛的支持和活跃的社区,因此可以轻松地找到并安装大多数前端依赖项。然而,NPM 在处理依赖冲突时可能会出现问题,因为它使用的是单一的全局依赖树。这可能导致包版本冲突和依赖冲突的困扰。
CNPM(China NPM): CNPM 是对 NPM 的国内镜像,旨在提高在国内使用 NPM 时的下载速度。CNPM 使用淘宝镜像作为源,它与 NPM 基本相同,但下载速度更快。如果您在国内进行开发,CNPM 是一个不错的选择。
Yarn: Yarn 是由 Facebook 开发的包管理工具,旨在解决 NPM 的一些问题。Yarn 具有快速、安全和可靠的特点,能够并行下载和缓存包。它还引入了一个锁定文件(yarn.lock),用于确保团队成员在使用相同的包版本上保持一致。Yarn对于大型项目和团队开发非常有用,但它可能需要更多的磁盘空间和内存,并且在某些情况下可能与 NPM 产生兼容性问题。
PNPM(Performant NPM): PNPM 是一个快速且节省空间的包管理工具,它通过将依赖项链接到一个共享的存储库来减少重复的下载。这使得 PNPM 在安装和更新依赖项时非常高效。PNPM 还允许在不同的项目之间共享相同的依赖项,从而节省了磁盘空间。然而,PNPM的社区支持相对较小,某些包可能不兼容或无法正常工作。

tyarn
yarn 的国内镜像版本,由淘宝开发。

安装:npm install -g tyarn

优缺点:

NPM

– 与Node.js官方版本同步更新- 庞大且活跃的开发者社区和生态系统- 良好的兼容性

– 安装速度较慢- 可能导致项目体积增加

CNPM

– 在国内网络环境下加速npm包的下载速度- 处理依赖关系较快

– 不是独立的包管理工具- 可能与某些依赖不兼容

Yarn

– 快速的安装速度和下载速度- 支持离线安装- 锁定文件确保依赖项版本一致性

– 可能与某些依赖不兼容

PNPM

– 安装速度和下载速度快- 可在多个项目中共享依赖- 支持大型项目中的重复依赖项,节省磁盘空间

– 可能与某些依赖不兼容

cnpm

cnpm 是什么?
cnpm:因为 npm 安装插件是从国外服务器下载,受网络的影响比较大,可能会出现异常。所以淘宝团队创造了个 cnpm 。

cnpm 官网:https://developer.aliyun.com/mirror/NPM?from=tnpm,使用说明官网都很详细。
在这里插入图片描述

在安装cnpm 时,必须先设置 淘宝源 替换 npm数据源

npm config set registry https://registry.npm.taobao.org

安装 cnpm

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

下面旧的镜像源请勿安装,2022.06.30 号正式下线和停止 DNS 解析!

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

以后安装模块直接使用 cnpm 就行了,详情去官网了解即可。
cnpm install [name]

查看 npm 数据源
npm config get registry

npm config list

正文完
 
评论(没有评论)