uni-app本身无自动补全开关,关闭需编辑器层面操作:VSCode中禁用snippets并移除tsconfig.json中的@uni-helper/uni-app-types等类型声明;HBuilderX仅支持局部压制,无法全局关闭。

uni-app 本身没有代码提示开关,所谓“关闭”其实是关掉编辑器对 uni-app 的补全支持。
VSCode 中禁用 uni-app 相关补全
VSCode 的提示来自两部分:代码片段(snippets)和 TypeScript 类型声明。要真正“关掉”,得同时处理:
- 在设置中搜索
editor.suggest.showSnippets,设为false可停用所有 snippet 补全(包括u-page、u-api等前缀) - 删掉
tsconfig.json中compilerOptions.types里的"@uni-helper/uni-app-types"和"@dcloudio/types",否则uni.showToast参数提示仍会出现 - 卸载或禁用插件
@uni-helper/uni-app-types(不是uni-create-view,它不提供补全) - 重启 VSCode 才生效——改完配置不重启,补全照常弹
HBuilderX 无法全局关闭,只能局部压制
HBuilderX 的补全是硬编码进编辑器的,没有“关闭 uni-app 提示”选项:
- 可在 设置 → 编辑器 → 智能提示 中关闭整个提示功能,但 Vue 基础语法(如
ref()、onMounted)也会消失 - 若只想减少干扰,可不按
Ctrl+Space,只在需要时手动触发;<script setup></script>里输入过程中不主动唤出,就不会弹 - 关闭后
<uni-button> 标签名、<code>uni.chooseLocation列表全无,但 HTML 和 JS 基础提示保留
为什么不能只关 uni 提示而留着 Vue 提示
因为 VSCode 和 HBuilderX 都把 uni-app 当作 Vue 生态的一部分,共用同一套语言服务:
- 你没法单独屏蔽
uni.getSystemInfo却保留computed()提示 - 除非彻底禁用 TypeScript 插件,或手动删掉
node_modules/@uni-helper下的类型文件 - 最轻量做法是只删
tsconfig.json中的 types 引用——这样 API 参数校验没了,但 Vue 语法提示还在
真正容易被忽略的是:补全只是开发辅助,关掉它并不会让代码更“干净”,也不会影响运行时行为、多端兼容性或 API 实际调用结果。很多人折腾半天关提示,却没检查 manifest.json 里权限声明是否漏了,或者微信隐私协议是否已上线。


















