使用vsCode来开发uniapp微信小程序

前言

本文原创作者:wocwin,本人仅做记录保存。

uni-app Vue3+ts+vite技术栈开发;而官方推荐使用HBuilderX开发,而考虑到我对VsCode更熟悉,故此总结了一下uniapp项目使用vscode代替HBuilderX开发。以下是由微信小程序项目为例:

搭建uni-app项目(以下是使用命令安装)

具体你查看官方文档

先根据官网vue-cli创建模式,将项目模板建立起来。

npx degit dcloudio/uni-preset-vue#vite-ts 项目名称

项目安装完成后

1、修改manifest.json文件 

 2、安装依赖&运行项目(推荐使用pnpm)

# 安装pnpm
npm install pnpm -g
# 安装依赖
pnpm install
# 运行项目
pnpm dev:mp-weixin

 3、导入微信开发者工具

项目运行成功后会生成dist文件 

 

 

4、若出现如下报错


http://****** 不在以下 request 合法域名列表中,请参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html(env: Windows,mp,1.06.2401020; lib: 3.4.3)

 解决

 用 VS Code 开发 uni-app 项目

 HbuilderX 对 TS 类型支持暂不完善
VS Code 对 TS 类型支持友好,熟悉的编辑器

1、安装uni-app插件 

uni-create-view ---->可快速创建uni-app页面
uni-helper ----->uni-app代码提示
uniapp小程序扩展 ------->鼠标悬停查看文档 

 2、安装类型声明文件(进行TS类型校验)

pnpm i -D @types/wechat-minirogram @uni-helper/uni-app-types

 2-1、配置tsconfig.json

{
  "compilerOptions": {
    "types": [
      "@dcloudio/types", // uni-app API 类型
      "@types/wechat-miniprogram",
      "@uni-helper/uni-ui-types", // uni-ui 组件类型
      "@uni-helper/uni-app-types" // uni-app 组件类型
    ]
  },
  //加入配置,将标签视为原始组件
  "vueCompilerOptions": {
    "nativeTags": [
      "block",
      "component",
      "template",
      "slot"
    ]
  }
}

 3、page.json文件添加注释

 

解决vscode改动代码微信开发者工具能实时更新

微信开发者工具改动如下: 

去掉修改文件时自动保存
关闭热重载

 

 

Vs Code 出现类型“{ class: string; }”的参数不能赋给类型错误时 

类型“{ class: string; }”的参数不能赋给类型“ComponentPublicInstanceConstructor<CreateComponentPublicInstance<Readonly<ExtractPropTypes<Partial<{ hoverClass: string; hoverStopPropagation: boolean; hoverStartTime: number; hoverStayTime: number; }>>>, … 18 more …, {}>, … 4 more …, MethodOptions> & … 4 more … & Record<…>”的参数。
不能将类型“{ class: string; }”分配给类型“ComponentPublicInstanceConstructor<CreateComponentPublicInstance<Readonly<ExtractPropTypes<Partial<{ hoverClass: string; hoverStopPropagation: boolean; hoverStartTime: number; hoverStayTime: number; }>>>, … 18 more …, {}>, … 4 more …, MethodOptions>”。
类型“{ class: string; }”提供的内容与签名“new (…args: any[]): CreateComponentPublicInstance<Readonly<ExtractPropTypes<Partial<{ hoverClass: string; hoverStopPropagation: boolean; hoverStartTime: number; hoverStayTime: number; }>>>, … 18 more …, {}>”不匹配。ts-plugin(2345)

 

解决方法(使用Vue - Official2.012版本) 

### 使用 VSCode 进行 UniApp 开发配置 #### 安装必要的扩展 为了使 VSCode 支持 UniApp开发,安装特定的扩展是必不可少的一部分。这些扩展提供了诸如语法高亮、代码片段支持以及智能感知等功能[^2]。 对于增强编辑器的功能并提供更好的编码体验而言,推荐安装如下几个插件: - **Vetur**: 提供 Vue 文件的支持,包括语法高亮、Emmet 缩写展开等特性。 - **Uni-app Helper**: 专为 UniApp 设计的帮助工具,能够提升工作效率。 - **Path Intellisense**: 自动补全路径名,提高文件引入效率。 #### 设置 `launch.json` 调试配置 为了让开发者能够在 VSCode 中顺利运行和调试程序,设置合适的启动配置至关重要。创建 `.vscode/launch.json` 文件来定义调试选项,这使得可以在不离开 IDE 的情况下轻松测试应用[^3]。 ```json { "version": "0.2.0", "configurations": [ { "name": "Launch Chrome against localhost", "type": "chrome", "request": "launch", "url": "http://localhost:8080", "webRoot": "${workspaceFolder}" } ] } ``` 此配置允许通过连接到本地服务器实例来进行实时预览和调试工作。 #### 配置语言关联规则 合理调整文件类型的识别有助于获得更精准的服务和支持。可以通过修改项目的根目录下的 `.vscode/settings.json` 来指定某些特殊文件应被当作哪种编程语言处理[^4]: ```json // 配置语言的文件关联 "files.associations": { "*.vue": "vue", "pages.json": "jsonc", "manifest.json": "jsonc" }, ``` 上述设定确保了像 `pages.json` 和 `manifest.json` 这样的配置文件能享受到 JSON with Comments (JSONC) 所带来的便利之处——即保留注释的能力。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值