uni-app 代码提示缓慢 问题:大概要20秒才会显示代码提示

发布于 1周前 作者 wuwangju 来自 uni-app

uni-app 代码提示缓慢 问题:大概要20秒才会显示代码提示

操作步骤

附件视频提供复现

预期结果

输入class类的时候马上有提示

实际结果

输入class类,等待近20秒才有提示

bug描述

描述:自从语言服务从java升级到nodejs之后,代码提示服务一直很慢
备注:项目是用hbuilderxCli创建的,后来工程化改成vue-cli方式(但是更新前也没问题)
电脑配置:
cpu:Intel® Core™ i5-9400 CPU @ 2.90GHz 2.90 GHz
内存:16.0 GB (15.9 GB 可用)

开发环境与版本信息

详情
产品分类 uniapp/H5
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 Windows 11 专业版
HBuilderX类型 正式
HBuilderX版本号 3.4.15
浏览器平台 微信内置浏览器
浏览器版本 微信开发者工具1.06.2206090
项目创建方式 HBuilderX

video(3).zip

代码提示慢.txt


23 回复

我的是页面代码多了就提示慢,代码量少就没事


就是这个问题,大多数软件都这样,我用phpstorm也一样,页面代码多了,自动识别,提示都会失效

回复 晓寒1987: 我这个是拉的别人的vue3项目,慢死了,vscode没这种问题。是不是uniapp和vite的问题

回复 晓寒1987: 我刚把项目再vscode打开,然后安装了点uni的代码提示,秒提示没延迟

重装hbuilderx,重新项目索引,重新识别项目,重启电脑,均无法解决问题

我也遇到了这样的问题,Mac版本的代码提示非常快为什么Windows的这么拉胯呢?是系统原因吗?

有大佬修复一下吗?

需要详细的信息才能排查问题。

提供下运行日志(菜单【帮助 - 查看运行日志】,日志可以另存为txt,然后以附件形式发送给我们)。
可以添加HBuilderX官方qq群:793046085,进群at管理员。或发下qq,我加你

大佬你好,已经重新编辑上传了

qq有吗,如果可以的话,可以远程吗

公司的代码,远程不了,有防火墙

可否先排除系统中有其他软件的影响,比如杀毒软件和系统控制软件,先把他们暂时关掉试试

已经关掉并测试,还是老样子,延迟代码提示

qq聊一下现象吧

看了一下任务管理器,在匹配代码提示的过程中,进程电源使用情况会变得非常高,然后出现代码提示框后,进程电源使用情况恢复正常,会不会在代码匹配提示的时候性能不够导致提示慢?

回复 91李先生: 解决了吗 我现在也是

回复 2***@qq.com: 改用vscode了

要么失效,重置后,提示很慢 …用起来得相当费心脏

版本一直在更新,现在都3.95了 还是老样子 不解决核心问题 更新什么本版哦

我4.45还是这样

代码提示慢,鼠标点击class或function定位很慢或无法定位这个问题一直存在!!!

不光提示慢,view*num这种方式居然也没了,以前我记得是有的,vscode就可以

针对uni-app中代码提示缓慢的问题,这通常与编辑器配置、项目规模、插件管理等因素有关。以下是一些可能的解决方案,主要通过优化编辑器配置和代码管理来加速代码提示的显示。由于无法直接提供完整的解决方案(因为具体环境配置可能不同),我将给出一些常见的优化代码和配置示例,你可以根据自己的开发环境进行调整。

1. 优化VSCode配置

如果你使用的是Visual Studio Code (VSCode),可以尝试以下配置优化:

// settings.json
{
    "editor.tabCompletion": true,
    "editor.quickSuggestions": {
        "other": true,
        "comments": false,
        "strings": true
    },
    "editor.suggestOnTriggerCharacters": true,
    "editor.acceptSuggestionOnEnter": "on",
    "files.associations": {
        "*.vue": "vue"
    },
    "vetur.format.defaultFormatter.html": "js-beautify-html",
    "vetur.validation.template": false,
    "search.exclude": {
        "**/node_modules": true,
        "**/dist": true
    },
    "typescript.tsdk": "node_modules/typescript/lib" // 确保typescript版本与项目匹配
}

2. 禁用不必要的插件

过多的插件可能会影响编辑器的性能,尤其是那些与JavaScript/TypeScript相关的插件。检查并禁用那些不必要的插件,特别是那些与uni-app不直接相关的。

3. 清理项目依赖

确保项目依赖是最新的,并且没有冗余的依赖。可以运行以下命令来更新和清理依赖:

# 更新npm依赖
npm update

# 清理未使用的依赖
npm prune

4. 使用TypeScript

如果项目尚未使用TypeScript,考虑迁移。TypeScript提供了更好的类型检查和代码提示功能,尽管初始配置可能稍复杂,但长期来看能显著提升开发效率。

5. 缓存管理

确保编辑器和相关工具(如TypeScript编译器)的缓存没有过期或膨胀。有时重启编辑器或清除缓存可以解决问题。

6. 硬件和资源

检查你的开发机器的硬件资源,如CPU和内存使用情况。资源不足也可能导致编辑器性能下降。

通过上述配置和优化,通常可以显著改善uni-app在VSCode中的代码提示性能。如果问题依旧存在,可能需要更深入地检查项目结构或考虑使用其他编辑器。

回到顶部