如何使用 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 包,无论是全局的还是项目级别的。