前端常用命令npm、cnpm、yarn、npx、nvm 的区别

37 阅读3分钟

一、总览

1、npm 是 Node.js 的默认包管理器,用于安装、发布和管理 JavaScript 包。它是一个命令行工具,可以在终端中使用。
2、yarn 、 cnpm 、 npx 都是基于npm的包管理器,是基于npm包管理器的一些变种,解决了早期npm的一些缺点,例如下载速度慢,不能离线下载等。
3、nvm是Node.js版本管理器。

二、npm、cnpm、yarn、npx、nvm

1、npm(Node Package Manager):npm 是 Node.js 的默认包管理器,用于安装、发布和管理 JavaScript 包。它是一个命令行工具,可以在终端中使用。由于package.json文件中版本号的特点,下面三个版本号在安装的时候代表不同的含义。 “5.0.3”表示安装指定的5.0.3版本,“~5.0.3”表示安装5.0.X中最新的版本,“^5.0.3”表示安装5.X.X中最新的版本。具体使用:

1、安装包:npm install [package-name] / npm i [package-name]
2、全局安装包:npm install -g [package-name]
3、安装开发依赖:npm install [package-name] --save-dev
4、查看已安装的包:npm list

2、cnpm(China npm):cnpm 是 npm 的一个镜像,专门为中国用户提供更快的下载速度。由于 npm 的服务器位于国外,中国用户在使用 npm 时可能会遇到下载速度慢的问题。cnpm 通过将 npm 的包镜像到国内服务器,解决了这个问题。cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm。具体使用:

1、安装包:cnpm install [package-name] / cnpm i [package-name]
2、全局安装包:cnpm install -g [package-name]
3、安装开发依赖:cnpm install [package-name] --save-dev
4、查看已安装的包:cnpm list

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

1、安装包:yarn add [package-name]
2、全局安装包:yarn global add [package-name]
3、安装开发依赖:yarn add [package-name] --dev
4、查看已安装的包:yarn list

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

npx create-react-app react-basic

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

1、查看nvm版本:nvm --version 或 nvm -v;
2、列出所有可用的Node.js版本:nvm list available;
3、安装特定版本的Node.js:nvm install 144、使用特定版本的Node.js:nvm use 145、查看已安装的所有Node.js版本:nvm ls;
6、卸载特定版本的Node.js:nvm uninstall 12
7、显示当前正在使用的Node.js版本:node -v 或者 nvm current