如何使用 npm 更新指定的依赖包?
需求描述
有时 Node 项目由于长期未维护,近期又想重新开始维护,这时想要将项目中的依赖包更新一下,那么该具体如何操作呢?
更新全局安装的包
如果你想更新全局安装的 npm 包,可以使用以下命令:
| 1 | npm update -g <package-name> | 
例如,如果你想更新全局安装的 npm 包,可以运行:
| 1 | npm update -g npm | 
更新项目级别的包
- 
更新到最新的次要版本和补丁版本如果你想仅更新到最新的次要版本和补丁版本(符合 package.json文件中的版本范围),可以使用以下命令:1 npm update <package-name> 例如: 1 npm update lodash 
- 
更新到最新的主版本如果你想更新到最新的主版本(即不受 package.json文件中版本限制),可以使用npm install命令带上特定版本号或使用@latest标签:1 npm install <package-name>@latest 例如: 1 npm install lodash@latest 
- 
手动编辑package.json你也可以手动编辑 package.json文件,将指定包的版本号改为你想要的版本,然后运行:1 npm install 
检查当前包的可用更新
在更新之前,你可能想检查一下哪些包有可用的更新。你可以使用 npm outdated 命令来查看:
| 1 | npm outdated | 
这会显示一个表格,其中包含了当前版本、想要的版本和最新版本的信息。
使用 npx 和 npm-check-updates (ncu)
- 
简介npm-check-updates是一个非常有用的工具,它可以帮助你更新package.json文件中的版本号,然后你可以使用npm install来安装这些新版本。
- 
安装npm-check-updates你可以全局安装 npm-check-updates:1 npm install -g npm-check-updates 或者使用 npx直接运行:1 npx npm-check-updates 
- 
查看可用更新查看项目中所有包的可用更新: 1 ncu 
- 
更新package.json文件更新 package.json文件中的版本号:1 ncu -u 
- 
安装更新的依赖最后,运行 npm install来安装更新后的依赖包:1 npm install 
示例:更新特定包到最新版本
假设你想把 lodash 包更新到最新版本,以下是步骤:
| 1 | # 查看当前 lodash 包的可用更新 | 
通过以上方法,你可以灵活地更新指定的 npm 包,无论是全局的还是项目级别的。