Skip to content

devRestart(options)

监听 Vite 模块图之外的配置、schema 或生成输入,在变化时防抖重启开发服务器。

ts
devRestart({
	paths: ["schema", "config/features.json"],
	debounce: 100,
	beforeRestart: async ({ file, event }) => auditChange(file, event),
});
选项默认值说明
paths必填相对 Vite root 或绝对文件/目录;不支持 glob
debounce100合并连续文件事件的毫秒数
forceOptimizeDepsfalse重启时是否强制重新执行依赖预构建
beforeRestart-重启前同步/异步钩子;抛错会取消本次重启
logtrue输出最后一次触发重启的相对路径

启动时存在的目录会匹配其后代;启动时不存在的路径按单个精确文件处理。Vite 已原生监听自己的配置和 .env,无需重复加入。

devRestart 自动重启

在外部配置、代码生成输入或 monorepo 共享文件变化时重启 Vite 开发服务器。

Vite 已经原生监听 vite.config 与 .env,无需重复配置这些文件。本插件适用于 Vite 模块图之外、但会影响插件初始化结果的文件。生产构建不会注册任何监听器。

签名

ts
export function devRestart(options: DevRestartPluginOptions): Plugin;

示例

ts
import { devRestart } from "fast-vite-plugins";

const plugin = devRestart({ paths: ["schema", "config/features.json"], debounce: 100 });

export default { plugins: [plugin] };

输入

输入值输入值类型必填/默认值输入值说明
optionsDevRestartPluginOptions监听路径、防抖、依赖预构建和重启前钩子配置。

返回

返回值返回值类型返回值说明
pluginPlugin仅在开发服务器中生效的 Vite 重启插件。