通过本篇文章,你将看到:
- 如何更新Hexo
- 如何迁移至pnpm进行依赖项管理
提示:在进行跨大版本的更新时,请进行本地的数据备份。
Hexo更新
Hexo-CLI
由于Hexo-CLI是全局安装的,所以需要单独更新一下,通过以下命令查看Hexo-CLI的版本:
npm list -g --depth=0 hexo-cli
当然也可以直接通过Hexo-CLI查看:
hexo -v
与Hexo-CLI的最新版进行版本对比:hexo-cli (npmjs.com) 如果发现不是最新版且在明确无冲突的前提下,进行更新:
npm i -g hexo-cli@latest
其他依赖项
查看当前项目(博客)下依赖项的版本:
npm outdated
建议通过npm-check-updates (npmjs.com)来帮助进行依赖项的更新。
npm install -g npm-check-updates
查看依赖项的版本情况:
ncu
更新所有的依赖项版本至package.json中:
ncu -u
如要选择性地更新依赖,请通过交互式更新:
ncu -i
更新完package.json后,安装所有新版依赖:
npm install
本地测试
hexo clean
hexo g & hexo s
使用pnpm
由于我的本地有两个Hexo站点,大部分依赖是重复的。
因此我选择用pnpm来替代npm。
首先删除两个项目的node_modules文件夹,以及package-lock.json
npm i -g pnpm
pnpm i