Node.js 除了官配的 npm
之外,社区还有其它有些包管理工具。
解决了 npm 的一些问题,比如速度慢,安装包冲突等,各有优劣,本章不做过多展开,主要介绍一下各自的特色和入门用法。
快速的,节省磁盘空间的包管理工具。
主要有以下几点优势:
① 安装 (支持通过 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
pnpm dev ```
快速、可靠、安全的 JavaScript 依赖管理。
① 安装 (支持通过 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
yarn dev ```
前面已经介绍过多次了,当下很 🔥 的一个工具,当然它也支持包管理
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
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 包管理工具,还有很多其他的包管理工具,比如 pnpm
、yarn
、bun
等等。
本文简单介绍了其它包管理工具的特色和简单用法。
最后推荐了一个工具 ni
,可以简化包管理工具的使用,简化大家操作项目的时间。
如果想知道更多的包管理工具相关信息,可以阅读下面的文章: