LingYanSi / blog

博客
https://github.com/LingYanSi/blog/issues
9 stars 0 forks source link

To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on. #149

Open LingYanSi opened 2 years ago

LingYanSi commented 2 years ago

当打开一个巨型工程时(已忽略了node_modules、dist之类的其他文件夹,业务js文件超过4000个),vscode会有如下提示

To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.

下意识的会觉得,这些文件都是我需要的呀,我不应该忽略它,vscode是不是还有其他配置可以让code intellisense正常运行。搜索一圈会发现TypeScript: Open TS Server log,打开log文件,会发现提示超出内存限制,说明vscode有其自身限制,那只能顺着vscode的要求来吧。vscode会全量扫描工程下的js文件(为什么不增量按需扫描呢?点击时去匹配查询,速度虽然慢,但也不会慢太多吧)。业务文件那么多,但在单个需求开发的时候,肯定也不需要每个文件都被扫码,合理配置include是可以满足实际开发需求的。通过模糊查询匹配,让开发者可以一键生成当前需求需要的include配置,似乎是一个可以接受的解决方案。