前言

很久前倒腾过Linux环境下npm和node版本升级方法,最近想把一直在用的 Hexo 升级下,居然有点生疏了,再次记录下。

升级插件

先全局安装 npm-checknpm-upgrade

1
npm install -g npm-check npm-upgrade

安装完后,执行 npm-check 即可检查本地各插件版本情况:

1
2
3
4
5
6
7
8
9
$ npm-check

hexo-deployer-git 😕 NOTUSED? Still using hexo-deployer-git?
Depcheck did not find code similar to require('hexo-deployer-git') or import from 'hexo-deployer-git'.
Check your code before removing as depcheck isn't able to foresee all ways dependencies can be used.
Use rc file options to remove unused check, but still monitor for outdated version:
.npmcheckrc {"depcheck": {"ignoreMatches": ["hexo-deployer-git"]}}
Use --skip-unused to skip this check.
To remove this package: npm uninstall hexo-deployer-git --save

执行 npm-upgrade 可根据当前版本和最新版本比较,让用户确认和选择是否升级。
若用户确认升级,则会自动把 package-lock.jsonpackage.json 文件内容进行更新后保存,然后执行:

1
npm update -g --save

上述命令执行完毕,则所有通过 npm-upgrade 确认的插件全部都升级到最新。升级完后通过 hexo version 验证 Hexo 版本。

指定版本升级

如果不想安装升级插件,也可以通过安装指定版本进行插件升级。

首先可以通过 npm outdate 命令查看有哪些版本,然后通过 npm install package_name@package_version 指定安装对应程序及版本,如果不指定版本,则相当于将指定程序下载最新版本重新安装一遍来实现升级。