如何清除TypeScript的Visual Studio代码智能感知缓存?

问题描述 投票:8回答:1

我最近遇到过Visual Studio Code的问题,它拒绝在TypeScript文件上提供任何Intellisense,但仅限于某些文件。目前我的文件夹布局是这样的:

+-- typescript
  +-- project1
  | +-- <ts file>
  | `-- tsconfig.json
  `-- project2
    +-- <ts file>
    `-- tsconfig.json

除了outFile编译器指令之外,tsconfig.json文件都是相同的,如下所示:

{
    "compilerOptions": {
        "module": "none",
        "target": "es5",
        "noImplicitAny": true,
        "outFile": "<path to js file>",
        "sourceMap": true
    }
}

我一直在每个子目录中运行tsc,以便将它们保存为单独的项目。

由于我无法解释的原因,如果我查看项目1中的TypeScript文件,我会在所有内容上获得Intellisense,但如果我查看项目2中的TypeScript文件,则根本没有Intellisense。

我曾尝试使用调色板中的Reload Window和Reload TypeScript Project命令,但这些命令没有帮助。我甚至尝试将Visual Studio Code的typescript.tsdk指向我的npm安装版本的TypeScript,但这也没有帮助。

Visual Studio Code Intellisense缓存是否存储在可以删除的位置以强制它重建缓存?

typescript intellisense visual-studio-code
1个回答
0
投票

根据this VS Code issue comment,解决方案可以是创建主要的tsconfig.json,它将通过子文件夹中的tsconfig.<subfolder_name>.json文件进行扩展。关于这个问题的其他评论也可能有所帮助。

关于intellisense缓存的问题:你可以关注%APPDATA%\Code\Local Storage\file__0.localstorage SQLite数据库(Windows路径)。但我认为手动清理智能感知缓存是一个坏主意。

© www.soinside.com 2019 - 2024. All rights reserved.