用 VS Code 开发 uni-app 项目

本文介绍了如何在Vue3项目中安装Volar插件以实现语法提示,以及如何禁用Vue2的Vetur插件并启用Vue3的TypeScript托管模式。此外,还涉及uni-app开发中的插件安装(uni-create-view),类型声明文件(miniprogram-api-typings)的配置,以及VSCode的工作区设置,包括文件关联和版本升级注意事项。
  • 👉 前置工作:安装 Vue3 插件
    • 安装 Vue Language Features (Volar) :Vue3 语法提示插件
    • 安装 TypeScript Vue Plugin (Volar) :Vue3+TS 插件
    • 工作区禁用 Vue2 的 Vetur 插件(Vue3 插件和 Vue2 冲突)
    • 工作区禁用 @builtin typescript 插件(禁用后开启 Vue3 的 TS 托管模式)
  • 👉 安装 uni-app 开发插件
    • uni-create-view :快速创建 uni-app 页面
    • uni-helper uni-app :代码提示
    • uniapp 小程序扩展 :鼠标悬停查文档
  • 👉 TS 类型校验
    • 安装 类型声明文件 pnpm i -D miniprogram-api-typings @uni-helper/uni-app-types
    • 配置 tsconfig.json
  • 👉 JSON 注释问题
    • 设置文件关联,把 manifest.json 和 pages.json 设置为 jsonc

tsconfig.json 参考

json

// tsconfig.json
{
  "extends": "@vue/tsconfig/tsconfig.json",
  "compilerOptions": {
    "sourceMap": true,
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
    },
    "lib": ["esnext", "dom"],
    // 类型声明文件
    "types": [
      "@dcloudio/types", // uni-app API 类型
      "miniprogram-api-typings", // 原生微信小程序类型
      "@uni-helper/uni-app-types" // uni-app 组件类型
    ]
  },
  // vue 编译器类型,校验标签类型
  "vueCompilerOptions": {
    // 原配置 `experimentalRuntimeMode` 现调整为 `nativeTags`
    "nativeTags": ["block", "component", "template", "slot"], 
    "experimentalRuntimeMode": "runtime-uni-app" 
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
}

工作区设置参考

json

// .vscode/settings.json
{
  // 在保存时格式化文件
  "editor.formatOnSave": true,
  // 文件格式化配置
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  // 配置语言的文件关联
  "files.associations": {
    "pages.json": "jsonc", // pages.json 可以写注释
    "manifest.json": "jsonc" // manifest.json 可以写注释
  }
}

版本升级

  • 原依赖 @types/wechat-miniprogram 现调整为 miniprogram-api-typings
  • 原配置 experimentalRuntimeMode 现调整为 nativeTags

这一步处理很关键,否则 TS 项目无法校验组件属性类型。

<think>好的,我现在需要帮用户解决在VS Code开发uni-app时需要安装哪些插件的问题。首先,用户之前已经询问过关于view和text标签报错的问题,我之前给出了详细的解决方案,包括安装类型声明和配置。现在用户可能希望进一步优化他们的开发环境,或者刚开始接触uni-app,需要知道必要的插件。 首先,我要回忆uni-app开发常用的VS Code插件。Volar是必须的,因为它支持Vue 3,而uni-app基于Vue 3。但用户可能还在使用Vue 2,所以需要说明。另外,uni-app的官方插件如uni-app-snippets和uni-create-view可能会有用,能提供代码片段和快速创建页面的功能。 然后,要考虑其他辅助工具,比如ESLint和Prettier,用于代码规范和格式化。Git相关的插件如GitLens也是开发中常用的。此外,调试工具如Live Server或者内置的调试器可能对用户有帮助。 用户可能有不同的项目配置,比如使用TypeScript或微信小程序,所以需要分情况推荐。比如,TypeScript用户需要TS相关的插件,微信小程序开发者可能需要minapp插件。 还要注意提醒用户禁用Vetur,因为它可能与Volar冲突。之前用户的问题中已经提到过这一点,这里需要再次强调,避免插件冲突导致的错误。 可能用户是新手,所以需要分点列出,每个插件的功能、安装方法和配置注意事项。同时,要给出官方插件的链接,方便用户查找。另外,版本兼容性也是一个重点,比如Volar的版本是否与当前VS Code兼容,是否需要特定设置。 最后,总结一下推荐的插件列表,按必要性和可选性分类,让用户根据自身需求选择。同时,提醒他们根据项目类型调整配置,比如uni-app的manifest文件需要正确设置,避免插件失效。</think>在 VS Code开发 uni-app 推荐安装以下插件组合,根据开发需求可分为 **基础必备** 和 **增强型工具** 两类: --- ### **一、核心必备插件** | 插件名称 | 作用 | 安装说明 | |---------|------|----------| | [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) | Vue 3 官方支持插件 | 必须禁用 Vetur | | [uni-app-snippets](https://marketplace.visualstudio.com/items?itemName=ModyQyW.uniapp-snippets) | uni-app 代码片段增强 | 支持所有平台语法 | | [uni-create-view](https://marketplace.visualstudio.com/items?itemName=jerryrif.uniapp-create-view) | 快速创建页面/组件 | 支持标准目录结构 | --- ### **二、代码增强套件** ```bash # 代码规范类 1. ESLint (dbaeumer.vscode-eslint) 2. Prettier (esbenp.prettier-vscode) # 样式辅助 3. PostCSS Language Support (csstools.postcss) 4. SCSS IntelliSense (mrmlnc.vscode-scss) # 跨平台支持 5. 微信小程序插件 (qiu8310.minapp-vscode) 6. 支付宝小程序语法支持 (antmove.alipay-vscode-plugin) ``` --- ### **三、高级调试工具** ```jsonc // .vscode/launch.json 调试配置示例 { "version": "0.2.0", "configurations": [ { "type": "uni-app-vue", "request": "launch", "name": "Chrome调试H5", "url": "http://localhost:8080", "webRoot": "${workspaceFolder}/src" } ] } ``` --- ### **四、特殊场景插件** | 场景 | 推荐插件 | 功能说明 | |------|----------|----------| | **TypeScript** | [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) | TS 类型推导增强 | | **云开发** | [uni-cloud-utils](https://ext.dcloud.net.cn/plugin?id=4425) | 云函数本地调试 | | **国际化** | [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) | 多语言文件管理 | --- ### **五、推荐配置组合** ```markdown 1. **Vue3 + TypeScript 项目**: Volar + TypeScript Vue Plugin + ESLint 2. **多端小程序开发**: 微信小程序插件 + 支付宝插件 + uni-app-snippets 3. **企业级项目**: GitLens + Code Spell Checker + Todo Tree ``` --- ### **六、插件冲突解决方案** 当出现以下问题时: ```bash # Volar 与 Vetur 冲突 解决办法:禁用 Vetur (Ctrl+Shift+P > Extensions: Show Built-in Extensions) # ESLint 与 Prettier 规则冲突 在 .eslintrc.js 中添加: module.exports = { extends: ['@vue/prettier'] } ``` --- ### **七、插件效果验证** 1. 新建 `test.vue` 文件输入 `<u-` 应出现uni-ui组件提示 2. 在 `pages.json` 中输入 `"p` 应出现完整配置项提示 3. 在模板中输入 `@click` 应显示完整事件类型 --- 通过合理搭配这些插件,可获得接近 WebStorm 的开发体验。建议定期检查 [DCloud 插件市场](https://ext.dcloud.net.cn/) 获取官方更新。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值