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

这些工具都是与 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 了。

包管理工具指令整理

常用操作 npm cnpm yarn pnpm
安装包 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-dev cnpm install [package-name] --save-dev yarn add [package-name] --dev pnpm 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 list cnpm list yarn list pnpm 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 init cnpm init yarn init pnpm init

你可能感兴趣的:(npm,前端,node.js)