一文搞懂 npm、cnpm、yarn、pnpm、npx、nvm 的区别

2023-12-20 04:21:52

这些工具都是与 JavaScript 包管理和开发相关的工具,它们之间有一些区别和特点。

  1. npm(Node Package Manager):npm 是 Node.js 的默认包管理器,用于安装、发布和管理 JavaScript 包。它是一个命令行工具,可以在终端中使用。npm 有一个全球的包仓库,可以从中下载和安装各种 JavaScript 包。

  2. cnpm(China npm):cnpm 是 npm 的一个镜像,专门为中国用户提供更快的下载速度。由于 npm 的服务器位于国外,中国用户在使用 npm 时可能会遇到下载速度慢的问题。cnpm 通过将 npm 的包镜像到国内服务器,解决了这个问题。

  3. yarn:yarn 是由 Facebook 开发的另一个 JavaScript 包管理器。与 npm 不同,yarn 具有更快的下载速度和更稳定的依赖管理。它还引入了一些新的功能,如离线模式、并行安装等。yarn 使用与 npm 相同的包仓库,可以直接使用 npm 的包。
    多线程

  4. pnpm:pnpm 是另一个 JavaScript 包管理器,与 npm 和 yarn 不同,它使用硬链接和符号链接来共享依赖项,从而节省磁盘空间。pnpm 还具有更快的安装速度和更低的网络流量消耗。它也可以使用 npm 的包仓库。

  5. npx:npx 是 npm 5.2.0 版本引入的一个命令行工具。它允许你在不全局安装包的情况下运行命令行工具。npx 可以直接运行安装在项目中的依赖包,而不需要手动设置环境变量或全局安装。

  6. nvm(Node Version Manager):nvm 是一个用于管理多个 Node.js 版本的工具。它允许你在同一台机器上安装和切换不同的 Node.js 版本。nvm 可以帮助开发人员在不同的项目中使用不同的 Node.js 版本,以适应项目的需求。
    ( 常用命令整理 )

这些工具都有各自的优点和适用场景,具体使用哪个取决于你的需求和偏好。

 // 这是一行注释
 // npm 与 yarn 我个人倾向于大项目使用 yarn,其余的小项目全部使用 npm,我也在尝试着使用 pnpm 了。

包管理工具指令整理

常用操作npmcnpmyarnpnpm
安装包npm install [package-name] / npm i [package-name]cnpm install [package-name] / cnpm i [package-name]yarn add [package-name]pnpm add [package-name]
全局安装包npm install -g [package-name]cnpm install -g [package-name]yarn global add [package-name]pnpm add -g [package-name]
安装开发依赖npm install [package-name] --save-devcnpm install [package-name] --save-devyarn add [package-name] --devpnpm add [package-name] --save-dev
卸载包npm uninstall [package-name] / npm rm [package-name]cnpm uninstall [package-name] / cnpm rm [package-name]yarn remove [package-name]pnpm remove [package-name]
查看已安装的包npm listcnpm listyarn listpnpm list
查看特定包的版本npm list [package-name]cnpm list [package-name]yarn list [package-name]pnpm list [package-name]
更新包npm update [package-name]cnpm update [package-name]yarn upgrade [package-name]pnpm update [package-name]
初始化项目npm initcnpm inityarn initpnpm init

文章来源:https://blog.csdn.net/m0_37577465/article/details/132425067
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。