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

问题描述 投票:0回答:3

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

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

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

node.js npm node-modules dependency-management package.json
3个回答
34
投票

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

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

创建package.json:
  1. { "_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" } }
    scripts
  1. 部分指定所有需要安装的模块
    确保文件夹中有 Node.js,例如
  2. C:\Program Files\nodejs
  3. ,通过
    环境变量
     添加到 
    PATH 将 package.json 复制到步骤 #3 中包含 Node.js 的文件夹
  4. 使用
  5. 管理权限打开控制台 在控制台中,转到步骤 #3 中包含 package.json 的文件夹
  6. 执行
  7. npm run update-all-modules
  8. 
    
  9. 这两种方法都允许您将所有 Node.js 模块更新到最新版本,无论其安装在本地还是全局。

要运行此 package.json,请调用

npm run update-all-modules

,它作为提示存储在

_cmd-update-all-modules
属性内。
    


22
投票

  1. npm install -g npm-check-updates

    
    

  2. ncu -u

    
    

  3. npm update

    
    

  4. npm install

    
    

说明:

    要将所有软件包更新到新的主要版本,请全局安装 npm-check-updates 软件包。
  1. 这将升级 package.json 文件中依赖项和 devDependency 的所有版本,因此 npm 可以安装新的主要版本。
  2. 您现在已准备好运行更新。
  3. 现在安装更新的软件包。
  4. 如果已经存在一些冲突的包,有时需要使用 --force 标志。


  5. 参考链接:
https://nodejs.dev/learn/update-all-the-nodejs-dependency-to-their-latest-version


-2
投票
https://nodejs.org/en/download/

,下载了安装程序并修复了安装。所有警告和错误都消失了。

© www.soinside.com 2019 - 2024. All rights reserved.