VSCode切换到CocosCreator再切换回VSCode智能提示得好长时间才能刷新出来

随着项目的开发,代码是越来越多,发现VSCode切换到编辑器再切换回来,需要等待好长时间才能有只能提示,代码文件少的时候没有这个问题,大家有碰到过这个问题吗,有好的解决方法吗

你们多少代码,我们20万行,没有这个问题

解决办法就是升级电脑

是你们的十分之一吧

今天继续排查原因
1.我们是从2.4->3.0->3.01->3.1一路升级过来的,之前的版本都做了备份,首先就是回到3.01的版本,测试后发现没有这个问题
2.通过观察发现了一些蛛丝马迹,发现切换3.10项目到3.01之后,明显Initializing JS/TS language features过程的时间变短了,3.10初始化过程需要将近1分钟,3.01初始化过程将近6秒,估计可能是这个问题
QQ截图20210603121504
3.通过搜索找到了一篇帖子,按照里面的方法做了,不起作用
https://blog.csdn.net/weixin_40130922/article/details/103832853
4.于是又继续搜索,发现了vscode的两个issues也是反应这个问题的
https://github.com/microsoft/vscode/issues/109682
https://github.com/microsoft/vscode/issues/105381
5.从而大致确定可能就是初始化JS/TS language features花费的时间过长导致的这个问题,担心是我本地vscode环境的问题,但是3.01没这个问题,也确定一下把
6.于是尝试卸载vscode,下载已经安装的所有插件,担心这里会有影响,下载了最新的版本发现问题依旧
7.真是没有办法了,于是使用出了终极办法,复杂问题简单化,把项目里的东西一块一块的去掉,去寻找哪里出了问题
8.首先干掉build文件夹,打开vscode发现初始化过程明显减少了,于是豁然开朗,也不用继续排查了,看了一下build文件夹的大小3个多G,原因是我本地发布过win32和android
9.找到了问题如何解决,首先想到的就是把发布的路径改到别的地方,嗯应该是可以,但是还是想从vscode设置里面找找看看有没有解决办法,通过设置Files: Watcher Exclude,发现没有起到作用,Files: Exclude是从编辑器中排除文件夹,应该不是


10.反正我就是想排除掉build文件夹,不让Initializing JS/TS language features过程去遍历build文件夹,意识里面点开头的文件夹都是不需要加入到版本控制的,于是我把build文件夹的名字改成了.build,测试OK,初始化过程时间降下来了,降到了9s左右。

行了就用这个方案把,以后再构建发布build文件夹名字就取名为.build
QQ截图20210603142137

或者是把发布路径改到项目之外的别的文件夹里面

总结,随着项目的代码量变多,初始化过程是会变长,但不是性能瓶颈,就像2楼说的他们项目20W行代码也没有碰到这个问题,瓶颈就是build目录太大引起的,初始化TS提示的时候会遍历项目目录下的所有文件,排除哪些文件以及方法我不知道,所以如果开发过程中没有本地构建发布过应该不会碰到这个问题,但是如果构建发布在项目里,应该会碰到这个问题

2赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。