常用工具
nvm
Node Version Manager(NVM)是一个用于管理和切换不同版本 Node.js 的工具。它允许您在同一台计算机上同时安装多个不同版本的 Node.js,并且可以轻松地在这些版本之间切换, 可以轻松解决不同项目或应用程序对不同版本 Node.js 的需要。
安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
// 或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
配置
将以下内容添加到您的 ~/.bashrc
或 ~/.zshrc
文件中:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
更详细的安装和配置信息,请参阅 NVM 文档。
使用 nvm 安装 nodejs
安装完 NVM 后,您可以使用以下命令来安装 Node.js 的特定版本:
nvm install <node_version>
// 安装最新稳定版
nvm install --lts
使用特定版本
安装完不同版本的 Node.js 后,您可以使用以下命令切换到特定版本:
nvm use <node_version>
设置默认版本
您还可以设置一个默认的 Node.js 版本,以便每次打开终端时自动加载该版本:
nvm alias default <node_version>
其他 node 版本管理工具
nrm
nrm(npm registry manager)是 npm 的镜像源管理工具。它可以快速在让你在本地源之间切换。类似 node 版本管理工具 nvm,官方的默认的源地址为 https://registry.npmjs.com。
安装
npm install -g nrm
查看当前可使用的镜像源
nrm ls
切换镜像源
nrm use <registry>
包管理工具
Pnpm
pnpm 是包管理工具的一个后起之秀,主要优点在于快速的、节省磁盘空间,如果你的包在一个项目中已经下载了,其它项目再用到这个包就不需要再次下载,而是通过软链接的方式关联。
npm install -g pnpm
Ppm
npm 是 Node.js 自带的包管理器,平时通过 npm install 命令来安装各种 npm 包(比如:npm install vue-router ),就是通过这个包管理器来安装的。
关于 npm 包下载镜像源的设置:
# 查看下载源
npm config get registry
# 绑定下载源
npm config set registry https://registry.npmmirror.com
# 删除下载源
npm config rm registry
npm 的 包的版本锁定文件是 package-lock.json ,如果有管理多人协作仓库的需求,可以根据实际情况把它添加至 .gitignore 文件,便于统一团队的包管理。
npx
npx 是 npm v5.2 版本后引入的一条命令,用于运行本地或远程的 npm 包。相较于 npm 命令,它有以下等特点:
- 避免全局安装模块,使用 npx 安装的模块被临时下载到一个目录中,使用以后再删除。
- 本地 bin 寻址,项目中安装的模块,在命令行执行 npx mocha --version 等价于 node-modules/.bin/mocha --version。
- 利用 npx 可以下载模块的特点,可以指定某个版本的 Node 运行脚本 npx node@0.12.8。
- 可以直接执行远程 GitHub 中模块源码 $ npx github:用户名/仓库名。
如果 npx 命令不能直接使用,可以执行如下命令安装:
npm install -g npx
Yarn
Yarn(Yet Another Resource Negotiator)是由 Facebook、Google、Exponent 和 Tilde 联合推出的一款新的 JavaScript 包管理工具,它旨在解决 npm
在依赖管理上的一些问题,比如安装速度慢、版本不一致等。Yarn 可以高效、可靠地管理项目中的依赖包,确保项目在不同环境下的一致性。
用法
- 安装 Yarn:在全局环境下安装 Yarn,可以使用 npm 进行安装。
npm install -g yarn
- 初始化项目:在项目根目录下运行以下命令,初始化
package.json
文件。
yarn init
- 安装依赖:安装项目所需的依赖包。
# 安装项目依赖
yarn add [package-name]
# 安装开发依赖
yarn add [package-name] --dev
- 移除依赖:移除项目中不再需要的依赖包。
yarn remove [package-name]
- 安装所有依赖:当你克隆一个项目后,需要安装项目所有依赖。
yarn install
- 运行脚本:执行
package.json
中定义的脚本。
yarn run [script-name]
Bun
Bun 是一个快速的 JavaScript 和 TypeScript 运行时,它集成了包管理器、打包工具和测试运行器等功能,旨在提供一站式的 JavaScript 开发体验。Bun 的性能非常高,它可以显著加快项目的启动和执行速度。
还有比较夸张的一点是他不像其他包管理工具,只干本行,他还内置数据库驱动,支持后端路由机制,支持支持 Typescript,服务端热更新等等之前在其他包管理工具中需要单独安装的功能。
用法
- 安装 Bun:可以使用以下命令在系统中安装 Bun。
curl -fsSL https://bun.sh/install | bash
- 初始化项目:在项目根目录下运行以下命令,初始化
package.json
文件。
bun init
- 安装依赖:安装项目所需的依赖包。
# 安装项目依赖
bun add [package-name]
# 安装开发依赖
bun add [package-name] -d
- 移除依赖:移除项目中不再需要的依赖包。
bun remove [package-name]
- 安装所有依赖:克隆项目后,安装项目所有依赖。
bun install
- 运行脚本:执行
package.json
中定义的脚本。
bun run [script-name]
- 运行文件:直接运行 JavaScript 或 TypeScript 文件。
bun [file-name].js
npm-check-updates
这个工具用于检查 npm 包的更新版本,并给出升级建议。
安装
npm install -g npm-check-updates
常用命令
# 检查所有依赖的更新
ncu
# 检查指定依赖的更新
ncu <package>
# 更新所有依赖
ncu -u
# 更新指定依赖
ncu -u <package>
@antfu/ni
@antfu/ni 是一个统一的包管理工具,会自动判断和选择当前环境下最优的包管理工具,如 pnpm、yarn、bun、npm 等。
安装
npm install -g @antfu/ni
常用命令
# 安装依赖
ni
# 安装依赖并保存到 package.json
ni -S <package>
# 安装依赖并保存到 devDependencies
ni -D <package>
# 运行脚本
nr <command>
# 卸载依赖
nun <package>
npkill
npkill 是一个用于快速清理未使用的 npm 包的工具,帮助优化项目依赖,减少不必要的文件占用。
安装
npm install -g npkill
使用
npkill
运行后,它会列出当前项目中未使用的 npm 包,你可以选择删除它们,从而清理项目依赖。