Open
Description
1.6.3 版本。
我在 Vite 插件里使用 configureServer 钩子判断 md 文件是否新增或者删除,如果有则重启服务,但是之前 await server.restart()
报错:MiniSearch: duplicate ID /01.指南/01.指南 - 使用/07.使用 - 权限认证#设计思路
。
代码如下;
import { type Plugin, type ViteDevServer } from "vite";
export default function VitePluginVitePressMdWatch(): Plugin {
return {
name: "vite-plugin-vitepress-md-watch",
configureServer(server: ViteDevServer) {
server.watcher.add("*.md");
server.watcher
.on("add", async path => {
// 过滤非 .md 文件
if (!path.endsWith(".md")) return;
// 重启服务器
await server.restart();
})
.on("unlink", async path => {
// 过滤非 .md 文件
if (!path.endsWith(".md")) return;
// 重启服务器
await server.restart();
});
},
}
}
Metadata
Metadata
Assignees
Labels
No labels