跳转到正文
青云 Qingyun
返回

如何更新 AstroPaper 的依赖

编辑此页

依赖长期不更新会带来安全风险和维护成本,但一次性升级过多也容易引发回归。本文给出一套更稳妥的更新流程。

目录

更新包依赖

推荐使用 npm-check-updates(ncu)管理版本升级。

npm install -g npm-check-updates
ncu

建议升级顺序:

  1. 先补丁版本(patch)
  2. 再次版本(minor)
  3. 最后主版本(major)

常用命令:

ncu -i --target patch
ncu -i --target minor
ncu -i

其中 major 版本务必阅读变更日志与迁移文档。

更新 AstroPaper 模板

如果你基于模板做了定制,升级时要先明确哪些文件不能被覆盖。

通常需要重点保护:

用 Git 升级模板(进阶)

如果熟悉冲突处理,可把 astro-paper 仓库作为 remote 拉取更新。

git remote add astro-paper https://github.com/satnaing/astro-paper.git
git checkout -b build/update-astro-paper
git pull astro-paper main

若遇到 unrelated histories:

git pull astro-paper main --allow-unrelated-histories

随后手动解决冲突并回归测试。

回归检查建议

升级后至少验证以下内容:

总结

“先小后大、分层升级、每步可回滚”是最稳的策略。对大多数站点来说,常规依赖更新通常已经够用,不一定每次都要同步模板主线。


编辑此页
分享这篇文章:

上一篇
AstroPaper 3.0
下一篇
AstroPaper 2.0