在我使用Node.js环境时,我遇到了Node.js模块的版本维护问题。我想确保所有内部Node.js模块都已更新。
许多现有手册只关注如何更新Node.js模块,而不是如何自动化这样的例程。
问题:
如何自动将所有Node.js模块更新到最新版本?
理想情况下,它应该是一些脚本,工作或任务。
答案 0 :(得分:17)
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 -i lru-cache
npm-check -u -g -i lru-cache
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 -i lru-cache",
"npm-check-u-g": "npm-check \"C:\\Program Files\\nodejs\\node_modules\\npm\" -y -g -i lru-cache",
"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
property -i lru-cache
是强制性的,因为NPM 6.x.x不支持新版本的LRU Cache