在使用 Node.js 环境期间,我遇到了 Node.js 模块的版本维护问题。我想确保所有内部 Node.js 模块都已更新。
许多现有手册只关注如何更新 Node.js 模块,而不是如何自动化这样的例程。
如何将所有 Node.js 模块自动更新到最新版本?
理想情况下,它应该是一些脚本、工作或任务。
cd C:\Program Files\nodejs
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
{
"_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
C:\Program Files\nodejs
环境变量
添加到
PATH
将 package.json 复制到步骤 #3 中包含 Node.js 的文件夹npm run update-all-modules
要运行此 package.json,请调用
npm run update-all-modules
,它作为提示存储在
_cmd-update-all-modules
属性内。
npm install -g npm-check-updates
ncu -u
npm update
npm install