VSCode:打字稿/智能感知不响应自动生成的文件

cim*_*mak 5 visual-studio-code tsserver

我在使用 vscode 时遇到问题:如果从外部更改文件(不是通过 vscode),则智能感知/类型检查不会立即响应更改。有时它会在几秒钟后起作用,有时则不然 - 我需要在 vscode 中打开更改的文件或运行Restart extension host)。

我正在使用节点脚本生成一些文件,有时新版本会导致类型错误,这些错误会立即在 webpack 中显示,但不会在 vscode 中显示。

我不知道有没有办法清除一些缓存,通过node.js脚本重新启动扩展主机或以某种方式广播有关已更改文件的信息?

// 编辑:好的,所以我发现了https://www.typescriptlang.org/docs/handbook/configuring-watch.html

    "typescript.tsserver.watchOptions": {
        // Use native file system events for files and directories
        "watchFile": "useFsEvents",
        "watchDirectory": "useFsEvents",
    }
Run Code Online (Sandbox Code Playgroud)

现在它的运行速度更快了(在 Windows 上),但是根据 Node.js 文档

注意事项

fs.watch API 跨平台并非 100% 一致,并且在某些情况下不可用。

仅 macOS 和 Windows 支持递归选项。一个 ERR_FEATURE_UNAVAILABLE_ON_PLATFORM当在不支持该选项的平台上使用该选项时,将引发异常

在 Windows 上,如果监视的目录被移动或重命名,则不会发出任何事件。EPERM删除监视目录时报错。

苏..是啊。