Categories
Tags
Ai 生成 API学习 API简化 api请求 API调用 best-practices Blogging Caching catchTag catchTags class CLI Config context Context Context.Tag CSS Customization Demo development DocC Docker dual API Effect effect Effect.Service Effect.succeed Example extension ffmpeg filterOrFail flatMap Fuwari gen generator grep hooks HTML HTTP响应 IDE自动补全 iOS javascript JavaScript Javascript Layer.effect Layer.provide Layers Linux Markdown Mock n8n Next.js ParseError pipe pokemon PostCSS process.env progress Promise promise provideService PWA react React React Hook Form React Query React Router react-native Scheduler Schema Schema.Class security Service Worker Services SSR state-management suspense Tagged Errors TaggedError TanStack Query TanStack Start tips tryPromise tsconfig TypeScript typescript Video VS Code vscode Web API Web Development yield yt-dlp Zod 不透明类型 二叉树 代码组织 任务调度 优先级 使用服务 依赖注入 依赖管理 值语义 入门教程 最佳实践 最小堆 函数式编程 函数组合 前端 前端开发 副作用 副作用控制 可视化 可组合性 可维护性 可访问性 命令行 响应过滤 多个错误 实现 实践指南 层 层依赖 层组合 工具链 并发控制 应用架构 延迟执行 开发技巧 开发教程 开源 异步处理 异步操作 异步编程 性能优化 手写系列 排序 接口设计 插件开发 数据结构 数据获取 数据解码 数据验证 无限滚动 日历 日志分析 服务 服务依赖 服务定义 服务实现 服务提供 测试 源码分析 状态管理 环境变量 生成器 离线支持 程序分离 算法 类型安全 类型定义 类型推断 类型系统 类定义 线性代码 组合 翻译 自动化 自定义错误 表单验证 记忆化 设计模式 语义化 运维 运行时验证 部分应用 配置 配置变量 配置服务 配置管理 重构 错误处理 错误定义 错误恢复 项目设置
718 words
4 minutes
TSConfig 监视选项配置
你可以配置 TypeScript 的 —watch 工作方式。本节主要用于处理 fs.watch 和 fs.watchFile 在 Linux 等系统上有额外限制的情况。你可以在 [配置监视](Configuring Watch) 中了解更多信息。
watchFile - 监视文件
配置监视单个文件的策略。
fixedPollingInterval:以固定的时间间隔每秒多次检查每个文件的变化。priorityPollingInterval:每秒多次检查每个文件的变化,但使用启发式算法来降低某些类型文件的检查频率。dynamicPriorityPolling:使用动态队列,较少修改的文件将被较少检查。useFsEvents(默认值):尝试使用操作系统/文件系统的原生事件来监测文件变化。useFsEventsOnParentDirectory:尝试使用操作系统/文件系统的原生事件来监听文件的父目录变化。
允许的值:
fixedpollingintervalprioritypollingintervaldynamicprioritypollingfixedchunksizepollingusefseventsusefseventsonparentdirectory
发布版本:3.8
watchDirectory - 监视目录
在缺乏递归文件监视功能的系统上,配置整个目录树的监视策略。
fixedPollingInterval:以固定的时间间隔每秒多次检查每个目录的变化。dynamicPriorityPolling:使用动态队列,较少修改的目录将被较少检查。useFsEvents(默认值):尝试使用操作系统/文件系统的原生事件来监测目录变化。
允许的值:
usefseventsfixedpollingintervaldynamicprioritypollingfixedchunksizepolling
发布版本:3.8
fallbackPolling - 轮询回退
当使用文件系统事件时,此选项指定在系统用完原生文件监视器和/或不支持原生文件监视器时使用的轮询策略。
fixedPollingInterval:以固定的时间间隔每秒多次检查每个文件的变化。priorityPollingInterval:每秒多次检查每个文件的变化,但使用启发式算法来降低某些类型文件的检查频率。dynamicPriorityPolling:使用动态队列,较少修改的文件将被较少检查。synchronousWatchDirectory:禁用目录的延迟监视。延迟监视在可能同时发生大量文件更改时很有用(例如运行 npm install 时 node_modules 的变化),但在某些不太常见的设置中,你可能想要使用此标志禁用它。
允许的值:
fixedintervalpriorityintervaldynamicpriorityfixedchunksize
发布版本:3.8
synchronousWatchDirectory - 同步监视目录
在不支持原生递归监视的平台上,同步调用回调并更新目录监视器的状态。这样做是为了不给文件的多次编辑提供一个小的超时时间。
{
"watchOptions": {
"synchronousWatchDirectory": true
}
}发布版本:3.8
excludeDirectories - 排除目录
你可以使用 excludeFiles 来大幅减少在 —watch 期间被监视的文件数量。这在 Linux 上可以有效减少 TypeScript 跟踪的打开文件数量。
{
"watchOptions": {
"excludeDirectories": ["**/node_modules", "_build", "temp/*"]
}
}发布版本:4.2
excludeFiles - 排除文件
你可以使用 excludeFiles 来从被监视的文件集合中移除特定的文件。
{
"watchOptions": {
"excludeFiles": ["temp/file.ts"]
}
}发布版本:4.2