Node.js 除了官配的 npm 之外,社区还有其它有些包管理工具。

解决了 npm 的一些问题,比如速度慢,安装包冲突等,各有优劣,本章不做过多展开,主要介绍一下各自的特色和入门用法。

1 pnpm (力荐)

1.1 简介

快速的,节省磁盘空间的包管理工具。

主要有以下几点优势:

1.2 使用

① 安装 (支持通过 npm 安装)

sh npm i -g pnpm

② 安装依赖

```sh

开发环境依赖

pnpm add nodemon -D

生成环境依赖

pnpm add express

全局安装

pnpm add -g typescript

安装项目依赖

pnpm install ```

会生成 pnpm-lock.yaml 文件记录安装的依赖具体的版本信息。

③ 卸载依赖

sh pnpm remove express

④ 运行指令

```sh pnpm run dev

省略 run

pnpm dev ```

2 yarn

2.1 简介

快速、可靠、安全的 JavaScript 依赖管理。

2.2 使用

① 安装 (支持通过 npm 安装)

sh npm i -g yarn

② 安装依赖

```sh

开发环境依赖

yarn add nodemon -D

生成环境依赖

yarn add express

全局安装

yarn global add typescript

安装项目依赖

yarn install ```

会生成 yarn.lock 文件记录安装的依赖具体的版本信息。

③ 卸载依赖

sh yarn remove express

④ 运行指令

```sh yarn run dev

省略 run

yarn dev ```

3 bun (尝鲜)

前面已经介绍过多次了,当下很 🔥 的一个工具,当然它也支持包管理

2023年9月8日正式发布1.0版本

(macOS and Linux 可使用完整功能,Windows 环境下目前还是实验性的支持,喜欢尝鲜的可以在自己的项目或风险可控的项目中使用)。

① 安装 (支持通过 npm 安装)

sh npm install -g bun

② 安装依赖

```sh

开发环境依赖

bun add nodemon -D

生成环境依赖

bun add express

全局安装

bun add typescript -g

安装项目依赖

bun install ```

会生成 bun.lockb(二进制) 文件记录安装的依赖具体的版本信息。

③ 卸载依赖

sh bun remove express

④ 运行指令

sh bun run dev

4 工具推荐 ni

antfu 大神的作品 @antfu/ni,提供了一系列简化包管理工具使用的指令,比如 ni/nr/nun 等等,不用关心项目用了啥包管理工具,

使用一套指令,工具会自动根据 lock 文件识别工作。

PS:ni 本身只是一个 Node CLI 工具,本身不具备包管理功能

① 安装工具

sh npm i -g @antfu/ni

② 安装依赖

sh ni axios

③ 卸载依赖

sh nun axios

④ 运行指令

sh nr dev

极大的简化了指令操作,再也不用去记各种包管理工具的指令。

小结

Node.js 除了官配的 npm 包管理工具,还有很多其他的包管理工具,比如 pnpmyarnbun 等等。

本文简单介绍了其它包管理工具的特色和简单用法。

最后推荐了一个工具 ni,可以简化包管理工具的使用,简化大家操作项目的时间。

推荐阅读

如果想知道更多的包管理工具相关信息,可以阅读下面的文章: