如何自动更新所有 Node.js 模块?
How to update all Node.js modules automatically?
在使用Node.js环境的过程中,我遇到了Node.js模块的版本维护问题。我想确保所有内部 Node.js 模块都已更新。
许多现有手册只关注如何更新 Node.js 模块,而不是如何 自动化 这样的例程。
问题:
如何自动更新所有Node.js个模块到最新版本?
理想情况下,它应该是一些脚本、作业或任务。
要手动更新所有 Node.js 个模块:
- 使用管理权限
打开控制台
- 转到 Node.js 安装文件夹:
cd C:\Program Files\nodejs
- 更新 npm:
npm i npm@latest
- 转到模块文件夹:
cd C:\Program Files\nodejs\node_modules\npm
- 安装所有需要的模块:
npm i %MODULE_NAME%@latest
- 安装更新管理器:
npm i npm-check@latest -g
- 本地 安装模块的可用更新:
npm-check -u
- 全局 已安装模块的可用更新:
npm-check -u -g
- 所有本地安装模块的递归更新:
npm update --depth 9999 --dev
- 所有全局安装模块的递归更新:
npm update --depth 9999 --dev -g
- 清除缓存:
npm cache clear --force
要自动更新所有 Node.js 个模块:
- 创建 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"
}
}
- 在
scripts
部分指定所有需要安装的模块
- 确保带有 Node.js 的文件夹,例如
C:\Program Files\nodejs
,通过环境变量 添加到PATH
- 从步骤 #3
中将 package.json 复制到包含 Node.js 的文件夹
- 使用管理权限
打开控制台
- 在控制台中,转到步骤 #3package.json 中的文件夹
- 执行
npm run update-all-modules
这两种方法都允许您将所有 Node.js 模块更新到最新版本,无论它安装在本地还是全局。
到运行这个package.json,调用npm run update-all-modules
,作为提示存储在_cmd-update-all-modules
属性.
里面
我去 https://nodejs.org/en/download/ 下载了安装程序并修复了安装,所有警告和错误都消失了。希望对某人有所帮助 :P
只需要按照下面的命令
npm install -g npm-check-updates
ncu -u
npm update
npm install
解释:
要将所有软件包更新到新的主要版本,请全局安装 npm-check-updates 软件包。
这会将 package.json 文件中的所有版本提示升级为 dependencies 和 devDependencies,因此 npm 可以安装新的主要版本。
您现在可以运行更新了。
现在安装更新的包。如果已经存在一些冲突的包,有时需要标记 --force。
参考link:https://nodejs.dev/learn/update-all-the-nodejs-dependencies-to-their-latest-version
在使用Node.js环境的过程中,我遇到了Node.js模块的版本维护问题。我想确保所有内部 Node.js 模块都已更新。
许多现有手册只关注如何更新 Node.js 模块,而不是如何 自动化 这样的例程。
问题:
如何自动更新所有Node.js个模块到最新版本?
理想情况下,它应该是一些脚本、作业或任务。
要手动更新所有 Node.js 个模块:
- 使用管理权限 打开控制台
- 转到 Node.js 安装文件夹:
cd C:\Program Files\nodejs
- 更新 npm:
npm i npm@latest
- 转到模块文件夹:
cd C:\Program Files\nodejs\node_modules\npm
- 安装所有需要的模块:
npm i %MODULE_NAME%@latest
- 安装更新管理器:
npm i npm-check@latest -g
- 本地 安装模块的可用更新:
npm-check -u
- 全局 已安装模块的可用更新:
npm-check -u -g
- 所有本地安装模块的递归更新:
npm update --depth 9999 --dev
- 所有全局安装模块的递归更新:
npm update --depth 9999 --dev -g
- 清除缓存:
npm cache clear --force
要自动更新所有 Node.js 个模块:
- 创建 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"
}
}
- 在
scripts
部分指定所有需要安装的模块 - 确保带有 Node.js 的文件夹,例如
C:\Program Files\nodejs
,通过环境变量 添加到 - 从步骤 #3 中将 package.json 复制到包含 Node.js 的文件夹
- 使用管理权限 打开控制台
- 在控制台中,转到步骤 #3package.json 中的文件夹
- 执行
npm run update-all-modules
PATH
这两种方法都允许您将所有 Node.js 模块更新到最新版本,无论它安装在本地还是全局。
到运行这个package.json,调用npm run update-all-modules
,作为提示存储在_cmd-update-all-modules
属性.
我去 https://nodejs.org/en/download/ 下载了安装程序并修复了安装,所有警告和错误都消失了。希望对某人有所帮助 :P
只需要按照下面的命令
npm install -g npm-check-updates
ncu -u
npm update
npm install
解释:
要将所有软件包更新到新的主要版本,请全局安装 npm-check-updates 软件包。
这会将 package.json 文件中的所有版本提示升级为 dependencies 和 devDependencies,因此 npm 可以安装新的主要版本。
您现在可以运行更新了。
现在安装更新的包。如果已经存在一些冲突的包,有时需要标记 --force。
参考link:https://nodejs.dev/learn/update-all-the-nodejs-dependencies-to-their-latest-version