我最近遇到过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缓存是否存储在可以删除的位置以强制它重建缓存?
根据this VS Code issue comment,解决方案可以是创建主要的tsconfig.json
,它将通过子文件夹中的tsconfig.<subfolder_name>.json
文件进行扩展。关于这个问题的其他评论也可能有所帮助。
关于intellisense缓存的问题:你可以关注%APPDATA%\Code\Local Storage\file__0.localstorage
SQLite数据库(Windows路径)。但我认为手动清理智能感知缓存是一个坏主意。