2016-08-20 539 views
8

我最近一直在使用Visual Studio代码问题,它拒绝在TypeScript文件上提供任何Intellisense,但只在某些文件上提供。目前,我有我的文件夹的布局是这样的:如何清除Visual Studio Code的TypeScript的intellisense缓存?

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

的tsconfig.json文件都只是不过outFile编译器指令相同的,因为这样的:

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

我一直在每个子目录内运行TSC分开以便将它们保持为单独的项目。

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

我试图从调色板中使用重新加载窗口和重新加载TypeScript项目命令,但这些都没有帮助。我甚至尝试将Visual Studio Code的typescript.tsdk指向我的npm安装的TypeScript版本,但这也没有帮助。

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

+0

看起来很奇怪我有VSCode完美的工作在这个项目上:https://github.com/beuted/Crawletto 我在哪里有2个tsconfig.json一个在'public /'和一个在'server /'中。也许看看它是如何构建的,你可能会发现一些东西:/ 祝你好运! – deKajoo

回答

0

根据this VS Code issue comment,解决方案可以创建主文件夹tsconfig.json,该文件将被子文件夹中的tsconfig.<subfolder_name>.json文件扩展。对此问题的其他评论也可能有所帮助。

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