如何自动更新所有 Node.js 模块?

How to update all Node.js modules automatically?

在使用Node.js环境的过程中,我遇到了Node.js模块的版本维护问题。我想确保所有内部 Node.js 模块都已更新。

许多现有手册只关注如何更新 Node.js 模块,而不是如何 自动化 这样的例程。

问题:
如何自动更新所有Node.js个模块到最新版本?
理想情况下,它应该是一些脚本、作业或任务。

要手动更新所有 Node.js 个模块:

  1. 使用管理权限
  2. 打开控制台
  3. 转到 Node.js 安装文件夹:cd C:\Program Files\nodejs
  4. 更新 npm:npm i npm@latest
  5. 转到模块文件夹:cd C:\Program Files\nodejs\node_modules\npm
  6. 安装所有需要的模块:npm i %MODULE_NAME%@latest
  7. 安装更新管理器:npm i npm-check@latest -g
  8. 本地 安装模块的可用更新:npm-check -u
  9. 全局 已安装模块的可用更新:npm-check -u -g
  10. 所有本地安装模块的递归更新:npm update --depth 9999 --dev
  11. 所有全局安装模块的递归更新:npm update --depth 9999 --dev -g
  12. 清除缓存:npm cache clear --force

要自动更新所有 Node.js 个模块:

  1. 创建 package.json:
{
    "_cmd-update-all-modules": "npm run update-all-modules",
    "scripts": {
        "create-global-node-modules-folder": "if not exist \"%appdata%\npm\node_modules\" mkdir %appdata%\npm\node_modules",
        "npm-i-g": "npm i npm@latest -g",
        "npm-check-i-g": "npm i npm-check@latest -g",
        "npm-check-u-l": "npm-check \"C:\Program Files\nodejs\node_modules\npm\" -y",
        "npm-check-u-g": "npm-check \"C:\Program Files\nodejs\node_modules\npm\" -y -g",
        "npm-deep-update-l": "npm update --depth 9999 --dev",
        "npm-deep-update-g": "npm update --depth 9999 --dev -g",
        "npm-cache-clear": "npm cache clear --force",
        "update-all-modules": "npm run create-global-node-modules-folder && npm run npm-i-g && npm run npm-check-i-g && npm run npm-check-u-l && npm run npm-check-u-g && npm run npm-deep-update-l && npm run npm-deep-update-g && npm run npm-cache-clear"
    }
}
  1. scripts 部分指定所有需要安装的模块
  2. 确保带有 Node.js 的文件夹,例如C:\Program Files\nodejs,通过环境变量
  3. 添加到PATH
  4. 从步骤 #3
  5. 中将 package.json 复制到包含 Node.js 的文件夹
  6. 使用管理权限
  7. 打开控制台
  8. 在控制台中,转到步骤 #3package.json 中的文件夹
  9. 执行npm run update-all-modules

这两种方法都允许您将所有 Node.js 模块更新到最新版本,无论它安装在本地还是全局。

到运行这个package.json,调用npm run update-all-modules,作为提示存储在_cmd-update-all-modules属性.

里面

我去 https://nodejs.org/en/download/ 下载了安装程序并修复了安装,所有警告和错误都消失了。希望对某人有所帮助 :P

只需要按照下面的命令

  1. npm install -g npm-check-updates

  2. ncu -u

  3. npm update

  4. npm install

解释:

  1. 要将所有软件包更新到新的主要版本,请全局安装 npm-check-updates 软件包。

  2. 这会将 package.json 文件中的所有版本提示升级为 dependencies 和 devDependencies,因此 npm 可以安装新的主要版本。

  3. 您现在可以运行更新了。

  4. 现在安装更新的包。如果已经存在一些冲突的包,有时需要标记 --force。

参考link:https://nodejs.dev/learn/update-all-the-nodejs-dependencies-to-their-latest-version