有一些 npm 包非常好用,但是使用 nvm 切换 node 版本之后,全局安装的 npm 包路径就变了,所以需要重新安装这些包。
常用的包有哪些
这里记录一下我常用的 npm 包,方便后面切换 node 版本之后重新安装。
- http-server: 一个简单的 http 服务器,可以用来查看本地文件
- pm2: 一个进程管理器,可以用来管理 node 服务
- nrm: 一个 npm 源管理器,可以用来切换 npm 源(对 pnpm 也生效, 如果你使用 yarn 可以安装 yrm)
- git-open: 可以用来在命令行中打开仓库对应的网页
- npkill: 帮助查找和删除 node_modules 文件夹,释放磁盘空间
- openapi-typescript: 一个生成 typescript 类型的工具,可以从 OpenAPI 规范生成 TypeScript 类型
安装命令如下:
如何查看全局包有哪些
根据你使用的包管理器,选择相应的命令即可查看全局安装的包:
- npm: 或
- Yarn:
- pnpm: 或
解决 nvm 切换版本后全局包丢失问题
使用 nvm 切换 Node.js 版本后,全局安装的包会"丢失",这是因为每个 Node.js 版本有独立的全局包安装路径。以下是几种解决方案:
方案一:为每个版本重新安装全局包
最直接的方法是在切换到新版本后,重新安装所需的全局包:
方案二:使用 nvm 的 reinstall-packages 命令
nvm 提供了一个命令,可以将一个版本的全局包重新安装到另一个版本:
方案三:创建一个脚本自动安装常用包
可以创建一个脚本,在切换版本后自动安装常用的全局包: