如何使用 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

这会显示一个表格,其中包含了当前版本、想要的版本和最新版本的信息。

使用 npxnpm-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
2
3
4
5
6
7
8
# 查看当前 lodash 包的可用更新
npm outdated lodash

# 更新到最新版本
npm install lodash@latest

# 验证更新
npm list lodash

通过以上方法,你可以灵活地更新指定的 npm 包,无论是全局的还是项目级别的。

本文结束 感谢您的阅读
正在加载今日诗词....