Nodejs 如何能把依赖包更新到指定 node 版本下的最后一个版本?

Nodejs 如何能把依赖包更新到指定 node 版本下的最后一个版本?

求助大佬们

例如 node:12 如何才能将所有的依赖包都更新成支持 node12 的最后一个版本?

6 回复

自动化批量更新依赖版本? 你认真的?


系统能跑就不要动它

应该只有手动

有一定概率更新到新版本后跑不起来



这有啥…大家都 semver 了, 怕啥~
要是用了 semver 还是有问题就开 issue 谴责他.

我天天用 ncu-safe

https://www.npmjs.com/package/npm-check-updates

## ncu 升级所有非 major versions
alias ncu-safe=“ncu -t minor -u”

在 Node.js 中,如果你想将依赖包更新到指定 Node.js 版本下兼容的最后一个版本,你可以结合使用 npmyarn 以及一些脚本工具(如 nnvm)来管理 Node.js 版本,然后利用 npm outdatedyarn outdated 来检查依赖包的最新版本。不过,直接针对特定 Node.js 版本的依赖包版本更新并不简单,因为 npm/yarn 本身并不直接支持这种功能。

不过,你可以通过以下步骤手动实现:

  1. 切换 Node.js 版本:使用 nvmn 切换到目标 Node.js 版本。

    nvm use <target_node_version>
    
  2. 更新依赖包

    使用 npm:

    npm update
    # 或者,如果你想更新所有依赖到最新版本(慎用)
    npm install --save-dev
    

    使用 yarn:

    yarn upgrade --latest
    
  3. 检查依赖版本:使用 npm list <package_name>yarn list --pattern <package_name> 来查看特定依赖包的版本。

  4. 自动化脚本(可选):你可以编写一个脚本来自动化上述步骤,尤其是当你需要频繁地在不同 Node.js 版本间切换时。

由于直接针对特定 Node.js 版本的依赖包管理较为复杂,通常建议保持 Node.js 和依赖包的版本更新同步,通过持续集成和测试来确保兼容性。

回到顶部