AiI18nTimingDiagnosticsOptions

从 @ai-i18n/vite 导入:

import type { AiI18nTimingDiagnosticsOptions } from '@ai-i18n/vite';

定义

interface AiI18nTimingDiagnosticsOptions {
  minDurationMs?: number;
}

字段

字段默认值作用
minDurationMs50只输出耗时达到该值的 Dev 阶段。

值必须是大于或等于 0 的有限数字。输出包含两个总阶段:

  • source-transform:单个源码模块的完整转换。
  • file-sync:一批 Dev 变化的后台协议持久化。

为进一步定位瓶颈,还会输出 plugin-ready-wait、source-analysis、 source-registration、dependency-resolution、state-transaction、snapshot-build、 extracted-scan、translation-memory-sync、extracted-write 和 locale-write 子阶段。 总阶段与子阶段可能互相包含,不能把日志中的所有耗时直接相加。

dependency-resolution 会调用 Vite 的模块解析,并在依赖尚未分析时等待当前 Dev Environment 完成该模块的转换,因此可能包含子模块的嵌套转换。它不是纯粹的插件解析 CPU;判断是否阻塞页面时, 应结合浏览器可见时间和子模块日志确认关键路径,不能只凭一条较慢日志归因。

每条日志携带相对 Vite root 的规范化模块 ID,不包含源码正文、译文、凭据或机器绝对路径。