【uniapp】小程序开发,初始化项目vscode

news/2024/7/20 1:04:30 标签: uni-app, vscode, 小程序

使用uniapp开发小程序可以实现一份代码打包成多个不同平台的小程序
这里使用uniapp官方的项目模板作为示例,采用vue3+ts开发,并使用vscode作为开发工具

一、通过命令行创建项目并运行

1、通过以下命令创建模板项目

参考 官方说明

npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project

创建以 typescript 开发的工程(如命令行创建失败,请直接访问 gitee 下载模板)

在这里插入图片描述
创建完成后,用vscode打开项目

2、安装工程依赖包

pnpm i --force

在文件manifest.json中配置微信小程序appid

3、编译成微信程序版本

pnpm dev:mp-weixin

4、编译成功后,会生成目录 dist/dev/mp-weixin,用微信开发者工具导入该目录即可运行

vscode_29">二、安装vscode插件

1、uni-create-view
在这里插入图片描述
2、uni-helper
在这里插入图片描述
3、uniapp小程序扩展
在这里插入图片描述

问题

1、Cannot find module ‘vue’ or its corresponding type declarations.ts(2307)
如果出现上面问题,大概率是ts版本问题,使用快捷键ctrl+shift+p 打开搜索 type 就会显示如下:
在这里插入图片描述
选择工作台里面的版本即可:
在这里插入图片描述

三、配置ts类型校验

1、安装类型声明文件

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

2、配置tsconfig.json

{
  "extends": "@vue/tsconfig/tsconfig.json",
  "compilerOptions": {
    "sourceMap": true,
    "useDefineForClassFields": true,
    "jsx": "preserve",
    "target": "ESNext",
    "baseUrl": ".",
    "ignoreDeprecations": "5.0",
    "verbatimModuleSyntax": false,
    "resolveJsonModule": true,
    "esModuleInterop": true,
    "module": "NodeNext",
    "moduleResolution": "NodeNext",
    "paths": {
      "@/*": ["./src/*"]
    },
    "lib": ["esnext", "dom"],
    "types": [
      "@dcloudio/types",
      "@types/wechat-miniprogram",
      "@uni-helper/uni-app-types"
    ]
  },
  "vueCompilerOptions": {
    "experimentalRuntimeMode":"runtime-uni-app"
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
}

四、JSON注释问题

在uniapp里面manifest.jsonpages.json是允许写注释的,vscode里面默认会有错误提示,可以通过以下配置解决:

打开左下角设置,搜索Associations,把manifest.jsonpages.json添加进去即可
在这里插入图片描述


http://www.niftyadmin.cn/n/5023666.html

相关文章

【大数据之Kafka】十二、Kafka之offset位移及漏消费和重复消费

1 offset的默认维护位置 Kafka0.9版本之前, consumer默认将offset保存在Zookeeper中。从0.9版本开始,consumer默认将offset保存在Kafka一个内置的topic中,该topic为 consumer_offsets。   consumer_offsets 主题里面采用 key 和 value 的方…

套接字、信号、管道、消息队列、信号量、共享内存的使用场景

套接字 Socket(套接字)通常在以下场景中使用: 网络通信:Socket最常见的用途是进行网络通信。通过Socket,可以在不同计算机之间建立连接,并进行数据交换。例如,客户端和服务器之间的通信、对等节…

全球视野,共赴“睛”彩!四川眼科医院2023全国眼科学术大会行圆满收官!

9月6日—10日,国内眼科学界最盛大的学术会议——中华医学会第二十七次全国眼科学术大会(CCOS 2023)在湖南长沙隆重举办!逾万名国内外眼科专家、学者代表参加盛会,聚焦眼科发展的新技术、新知识以及新的经验,分享眼科和视觉科学方面最新的研究…

javaagent+ASM获取方法执行时间和打印参数

简介 Java Agent 是一种强大的工具,它允许我们在 Java 程序运行时修改字节码并注入自定义逻辑。结合 ASM(Java 字节码操作库),我们可以编写一个 Java Agent,用于监控方法的执行时间并打印方法参数。这种技术对于性能分…

使用cloudflare做内网穿透

起点 有一些家用服务器,可以联网,但是ip不是固定的,想要通过外网进行ssh访问或者访问其他端口。 预备项目 CLOUDFLARE账号在CLOUDFLARE购买一个域名 服务端配置 进入tunnel页面 2. 新建tunnel 3. 安装对应系统的cloudflare客户端 4. 设…

C++vector模拟实现

vector模拟实现 1.构造函数2.拷贝构造3.析构赋值运算符重载4.iterator5.modifiers5.1push_back5.2pop_back5.3empty5.4insert5.5erase5.6swap 6.Capacity6.1size6.2capacity6.3reserve6.4resize6.5empty 7.Element access7.1operator[]7.2at 8.在谈reserve vector官方库实现的是…

总结常用9种下载(限速、多线程加速、ZIP、导Excel)

公众号:赵侠客 原文:https://mp.weixin.qq.com/s/i49mqqZ9km22gk2A6umaQQ 一、前言 下载文件在我们项目很常见,有下载视频、文件、图片、附件、导出Excel、导出Zip压缩文件等等,这里我对常见的下载做个简单的总结&#…

IDEA快捷键和模板

文章目录 一、通用快捷键二、IDEA快捷键三、IDEA模板四、包 一、通用快捷键 CtrlShiftK 删除整行 CtrlTab 整体左缩进 CtrlShiftTab 整体右缩进 CtrlZ 撤销 Ctrl/ 注释 WinR打开dos控制台 二、IDEA快捷键 删除一行:CtrlY复制一行:CtrlAltD补全代码&am…