vscode开发 vue3+ts 的 uni-app 微信小程序项目

创建uni-app项目:

bash 复制代码
# 创建用ts开发的uni-app
npx degit dcloudio/uni-preset-vue#vite-ts 项目名称
# 创建用js开发的uni-app
npx degit dcloudio/uni-preset-vue#vite 项目名称

VS Code 配置

为什么选择 VS Code ?

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

1.将创建好的项目用vscode打开

2.安装uni-app插件:

3.安装类型声明文件

bash 复制代码
pnpm i -D @types/wechat-miniprogram @uni-helper/uni-app-types

如下表示安装完成:

4.配置tsconfig.json

json 复制代码
{
  "extends": "@vue/tsconfig/tsconfig.json",
  "compilerOptions": {
    "sourceMap": true,
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
    },
    "lib": ["esnext", "dom"],
    "types": ["@dcloudio/types",
    "@types/wechat-miniprogram", // 配置1
    "@uni-helper/uni-app-types"] // 配置2
  },
  "vueCompilerOptions": {
    "nativeTags": ["block", "component", "template", "slot"] // 配置3
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
}

5.解决vscode中json文件注释报错问题

在vscode设置中搜索文件关联,点击添加项,然后配置如下两项

编译和运行 uni-app 项目

1.在manifest.json中添加微信小程序appid

json 复制代码
/* 小程序特有相关 */
    "mp-weixin" : {
        "appid" : "XXXXXX",
        "setting" : {
            "urlCheck" : false
        },
        "usingComponents" : true
    },

2.安装依赖

bash 复制代码
pnpm install

3.编译

bash 复制代码
pnpm dev:mp-wexin

编译完成后项目中多了一个dist目录

4.导入微信开发者工具

打开 微信开发者工具, 导入 dist\dev\mp-weixin 运行。

相关推荐
小徐_233312 小时前
uni-app vue3 也能使用 Echarts?Wot Starter 是这样做的!
前端·uni-app·echarts
iOS阿玮16 小时前
永远不要站在用户的对立面,挑战大众的公知。
uni-app·app·apple
xw517 小时前
uni-app中v-if使用”异常”
前端·uni-app
!win !17 小时前
uni-app中v-if使用”异常”
前端·uni-app
Emma歌小白19 小时前
如何首次运行小程序后端
微信小程序
赣州云智科技的技术铺子19 小时前
【一步步开发AI运动APP】十二、自定义扩展新运动项目1
微信小程序·小程序·云开发·智能小程序
2501_9159184120 小时前
iOS 上架全流程指南 iOS 应用发布步骤、App Store 上架流程、uni-app 打包上传 ipa 与审核实战经验分享
android·ios·小程序·uni-app·cocoa·iphone·webview
00后程序员张21 小时前
iOS App 混淆与加固对比 源码混淆与ipa文件混淆的区别、iOS代码保护与应用安全场景最佳实践
android·安全·ios·小程序·uni-app·iphone·webview
00后程序员张1 天前
详细解析苹果iOS应用上架到App Store的完整步骤与指南
android·ios·小程序·https·uni-app·iphone·webview
海绵宝宝不喜欢侬1 天前
uniapp-微信小程序分享功能-onShareAppMessage
微信小程序·小程序·uni-app