npm
(Node Package Manager):npm 是 Node.js 的默认包管理器,用于安装、发布和管理 JavaScript 包。它是一个命令行工具,可以在终端中使用。npm 有一个全球的包仓库,可以从中下载和安装各种 JavaScript 包。
cnpm
(China npm):cnpm 是 npm 的一个镜像,专门为中国用户提供更快的下载速度。由于 npm 的服务器位于国外,中国用户在使用 npm 时可能会遇到下载速度慢的问题。cnpm 通过将 npm 的包镜像到国内服务器,解决了这个问题。
yarn
:yarn 是由 Facebook 开发的另一个 JavaScript 包管理器。与 npm 不同,yarn 具有更快的下载速度和更稳定的依赖管理。它还引入了一些新的功能,如离线模式、并行安装等。yarn 使用与 npm 相同的包仓库,可以直接使用 npm 的包。
多线程
pnpm
:pnpm 是另一个 JavaScript 包管理器,与 npm 和 yarn 不同,它使用硬链接和符号链接来共享依赖项,从而节省磁盘空间。pnpm 还具有更快的安装速度和更低的网络流量消耗。它也可以使用 npm 的包仓库。
npx
:npx 是 npm 5.2.0 版本引入的一个命令行工具。它允许你在不全局安装包的情况下运行命令行工具。npx 可以直接运行安装在项目中的依赖包,而不需要手动设置环境变量或全局安装。
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 |