VitePress 升级到最新版本
当前官方包:
vitepress,配套@vitepress/theme已经内置在 vitepress 包里,不再需要单独安装。
1. 先看当前版本
bash
npm list vitepress
# 或者
npx vitepress --version2. npm 升级
npm
bash
# 升级到最新稳定版
npm install vitepress@latest升级到最新测试版
bash
# 升级到最新测试版
# 比如当前最新测试版是2.0.0-alpha.20
# 最新测试版本号,可以在github或官网查到
npm install vitepress@2.0.0-alpha.20pnpm(推荐vitepress项目用pnpm)
bash
pnpm up vitepress --latestyarn
bash
yarn upgrade vitepress@latest3. 升级后重要操作
bash
# 删除缓存、lock、node_modules
rm -rf node_modules
rm -f package-lock.json # or pnpm-lock.yaml / yarn.lock
# 重新安装依赖
npm install4. 破坏性变更检查(重点)
大版本跨版本升级经常会踩坑:
- config 配置文件 旧版:
.vitepress/config.ts新版仍然兼容,但部分配置项废弃:
- 侧边栏、导航栏配置参数
themeConfig的部分字段(搜索、socialLinks、footer等)
打开运行,控制台看警告,废弃字段会提示替换成什么。
- 主题
⚠️ 新版本
@vitepress/theme不需要手动安装,它是 vitepress 的内置依赖。 不要写import DefaultTheme from '@vitepress/theme'安装语句,会报重复依赖。 正确写法:
ts
import { DefaultTheme } from 'vitepress/theme'首页 Hero、Feature 类型 部分字段改名,例如
image类型ThemeableImage行为微调,旧的首页 yaml 如果报错对照官方文档修正。搜索相关 本地搜索
localSearch配置在新版有改动;如果你用 Pagefind / Algolia,升级后要校验搜索组件。
5. 验证是否升级成功
bash
npx vitepress --version输出版本号即为最新。再跑本地服务:
bash
npm run docs:dev6. 如果升级完出现奇怪报错
- 检查 import 是否还在引用
@vitepress/theme包(删掉这个包的安装) - ts 类型报错:重启 VSCode TS服务
- markdown 模块 MIME 报错:清空浏览器缓存,删除
.vitepress/cache文件夹
package.json 参考脚本示例
json
{
"scripts": {
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:preview": "vitepress preview docs"
}
}