在使用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", "eslint-i-g": "npm i eslint@latest -g", "stylelint-i-g": "npm i stylelint@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 eslint-i-g && npm run stylelint-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
npm run update-all-modules
这两种方法都允许您将所有Node.js模块更新为最新版本,无论它在本地还是全局安装。
笔记:
_cmd-update-all-modules