1. 为什么选择 Vscode + Vue3 + TS 这套组合拳?
如果你和我一样,是个对代码的“整洁度”和“可维护性”有强迫症的前端开发者,那么这套组合绝对能让你眼前一亮。我最初接触 uniapp 时,官方主推的 HBuilderX 确实开箱即用,一键运行非常方便。但用久了,总感觉少了点什么——那就是极致的编码体验和强大的类型安全。HBuilderX 对 Vue3 和 TypeScript 的支持,在当时总感觉慢半拍,而 Vscode 的插件生态和 TS 支持,恰好是它的“降维打击”。
简单来说,这套组合的核心优势就三点:编码爽、类型稳、调试快。Vscode 提供了无与伦比的智能提示和代码重构能力,Vue3 的 Composition API 让逻辑组织更清晰,而 TypeScript 则是那个在你写代码时就在耳边提醒“这里可能有问题”的贴心伙伴。尤其是开发跨平台应用,业务逻辑复杂,组件繁多,没有类型检查就像在黑暗中摸索,一不小心就踩坑。我用这套技术栈重构过一个老项目,之前用 js 写的,各种 undefined is not a function 的运行时错误让人头疼。引入 TS 后,大部分低级错误在写代码阶段就被 IDE 标红了,省下了大量调试时间。
当然,这不是说 HBuilderX 不好。对于追求极致便捷、快速上手的纯 JavaScript 开发者,或者项目初期原型验证阶段,HBuilderX 依然是优秀的选择。但当你和团队决定深入、长期维护一个跨平台项目,尤其是项目规模逐渐膨胀时,Vscode + Vue3 + TS 带来的工程化优势和开发体验提升,是实实在在的。它能让你更专注于业务逻辑本身,而不是在琐碎的语法错误和运行时异常里打转。
2. 从零开始:搭建你的高效开发环境
工欲善其事,必先利其器。第一步,我们把“武器库”准备好。这里我会带你走一遍完整的流程,包括一些我踩过的坑和优化技巧。
2.1 项目初始化:绕过网络问题的正确姿势
官方推荐使用 npx degit 来拉取模板,命令是:
npx degit dcloudio/uni-preset-vue#vite-ts my-uni-app
但现实很骨感,这个命令十有八九会因为网络问题失败,提示 could not fetch remote。别慌,我教你两个100%成功的方法。
方法一(推荐):使用国内镜像源加速。 在拉取之前,先配置 npm 使用淘宝镜像,并指定 degit 的镜像:
npm config set registry https://registry.npmmirror.com/
然后,我们可以不用 degit,直接用 git clone 指定分支:
git clone -b vite-ts https://gitee.com/dcloud/uni-preset-vue.git my-uni-app
cd my-uni-app
注意,这里我使用的是码云(Gitee)的镜像仓库,速度飞快。克隆完成后,你需要删除内部的 .git 文件夹(避免后续提交混乱),然后执行 npm install 安装依赖即可。
方法二:手动下载。 如果对命令行不熟,直接打开上述 Gitee 的链接,在页面上找到 vite-ts 分支,然后点击“下载 ZIP”按钮。下载后解压,将文件夹名称改为你的项目名,然后用 Vscode 打开这个文件夹。
无论用哪种方法,项目初始化成功后,用 Vscode 打开项目目录。你应该能看到一个标准的基于 Vite + Vue3 + TypeScript 的 uniapp 项目结构。接下来,我们让 Vscode 变得更强大。
2.2 Vscode 插件配置:装上这些,效率翻倍
Vscode 的强大,一半在于其插件市场。对于 uniapp 开发,我精心筛选了一套插件组合,装完它们,你的开发体验会无限接近甚至超越 HBuilderX。
首先,必装的核心插件:


2276

被折叠的 条评论
为什么被折叠?



