uni-app (通过HBuilderX 和 VS Code 开发)详细连接过程教学。

使用 HBuilderX 创建 uni-app 项目 并编译到微信开发者工具。

uni-app 支持两种方式创建项目:
  1. 通过 HBuilderX 创建
  2. 通过命令行创建

首先我们需要先下载HBuilderX

下载链接地址:DCloud - HBuilder、HBuilderX、uni-app、uniapp、5+、5plus、mui、wap2app、流应用、HTML5、小程序开发、跨平台App、多端框架

 下载安装 HbuilderX 编辑器

下载会自动匹配电脑系统,直接下载即可,不需要更改。

 通过 HbuilderX 创建 uni-app vue3 项目

安装 uni-app vue3 编译器插件(可以让我们将vue3的代码编译到各端上面去)
编译成微信小程序端代码
路径只需初次使用时设置一次即可

 通过 HBuilderX 创建 uni-app 项目

首先我们需要下载微信小程序:

下载链接:微信开发者工具下载地址与更新日志 | 微信开放文档 (qq.com)

进入小程序点击设置进行开启服务端口(服务端口只需初次使用时开启一次即可

在 HBuilderX 中新建一个uniapp项目

之后直接运行到微信开发者工具上面即可。(会自动继续打开跳转)

整体流程:

 使用 VS Code 创建 uni-app 项目 并编译到微信开发者工具。

 准备工作

1. 下载vscode 地址Download Visual Studio Code - Mac, Linux, Windows

 找一下教程傻瓜式安装即可,这里不过多解释。

为什么选择 VS Code ?
  • HbuilderX 对 TS 类型支持暂不完善
  • VS Code 对 TS 类型支持友好,熟悉的编辑器

例如:

安装插件:

 

创建一个uniapp项目方式:

1.如果下载了HBuilderX :

在HBuilderX创建项目之后直接使用 vs code 打开文件夹即可

适用:

  1. 支持 js 创建模板   (没有ts模板)
  2. 模板类型多种多样  快速高效   
  3. 在vs code 中无需配置 可以直接使用uniapp-run运行到微信开发者工具上面tsconfig.json

2. 没有下载了HBuilderX

使用 cli 脚手架,可以通过 vue-cli 创建 uni-app 项目。

流程:

环境安装

全局安装 vue-cli

npm install -g @vue/cli

创建以 typescript 开发的工程(如命令行创建失败,请直接访问 giteeicon-default.png?t=N7T8https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite-ts.zip 下载模板)

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

 my-vue3-project(为你想要的文件名称) 自行修改即可

此时,会提示选择项目模板(使用Vue3/Vite版不会提示,目前只支持创建默认模板),初次体验建议选择 hello uni-app 项目模板,如下所示:

注意

  • Vue3/Vite版要求 node 版本 18+、20+

 适用:

适合创建 ts 的 uniapp 的模板

运行方式:

在vscode中下载插件

点击设置  >  扩展设置

我们需要配置

 HBuilderX 和vscode 的安装路径 方便我们运行的时候 自启动

看自己电脑上面的安装路径即可 到文件夹的位置比如 

这个文件夹下面即可

HBuilderX 同理 

接下来我们就可以尝试运行了

点击侧边栏

点击添加配置

如果第一次使用可以使用默认模版方式快速创建 launch.json

 点击运行旁边的选择

对文件进行配置

 新增如下两条 

上面其他的是默认的,无需修改

"vueVersion": "v3",  // vue版本
"openDevTool": true,  // 是否自动启动模拟器

添加完成之后点击启动即可

问题:

使用HBuilderX 创建的 js  模板不会有问题

直接在此目录下运行即可

但是  使用 脚手架创建的 ts 模板有些问题

这是我们所在的目录结构

运行时候报错

我们发现使用 uniapp run 运行的时候它直接找 my-vue3-project 下的 manifest.json文件

但是我们创建的ts模板 manifest.json文件在src下面 才会产生这样的问题

为了不报错 我们需要手动配置一些内容

首先 

在我们的ts模板目录下面安装

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

并且配置一下 tsconfig.json 文件

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

 这样我们运行的时候也不会有类型校验的问题

还有一个问题

当我们配置完成之后再次运行 还是报错 因为我们并没有改变运行路径只是修改了类型校验的问题

我们修改我们文件的运行位置将目录进入到src中

再次运行 

成功运行 并且弹出了微信开发者工具

至此 使用vscode 并且使用ts模板的配置 全部完成.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/748740.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

postman忘记密码发邮件,久久收不到怎么办?

根本原因是需要FQ!!! 重置密码的链接: https://identity.getpostman.com/trouble-signing-in 找个平台或者软件,访问这个链接即可完成修改密码后续操作,不用再傻傻等着验证码了。 有需要协助的朋友也可私信…

uniapp标题水平对齐微信小程序胶囊按钮及适配

uniapp标题水平对齐微信小程序胶囊按钮及适配 状态栏高度胶囊按钮的信息计算顶部边距模板样式 标签加样式加动态计算实现效果 t是胶囊按钮距离的top h是胶囊按钮的高度 s是状态栏高度 大概是这样 状态栏高度 获取系统信息里的状态栏高度 const statusBarHeight uni.getSy…

开源“卖货主播”AI大模型——拳打李佳琦、脚踢小杨哥、人人都能当销冠?

开源“卖货主播”AI大模型——拳打李佳琦、脚踢小杨哥、人人都能当销冠? 刚刚在知名同性交友平台发现了一个或许能让你致富的开源项目——“Streamer-Sales 销冠”。 正如其名字所言,这是一个卖货主播LLM大模型,旨在让你成为销冠。 https:/…

换新手机了,旧手机的微信聊天记录怎么办?两个方法,轻松迁移

618买的新手机终于到手,但你是否在为旧手机上的微信聊天记录感到困扰?不用担心,迁移过程其实非常便捷! 在本文中,我将为你展示2个简单的步骤,让你轻松迁移微信聊天记录。无论你更换新手机的原因是什么&…

财务RPA案例研究——分析成功的财务RPA实施案例

现代社会正加速向数字时代转型,数字技术以崭新的模式全面融入各行业领域。为顺应新一轮科技革命和产业变革趋势,越来越多的企业不断深化应用大数据、云计算、人工智能等新一代信息技术,积极迎接数字化转型,而RPA技术由于能够以自动…

SuperMap GIS基础产品FAQ集锦(20240627)

一、SuperMap iDesktopX 问题1:请问桌面端二三维数据对接处理,尤其是三维数据,处理自动化有没有已有的模型或者是效果示例? 11.2.0 【解决办法】【三维数据】-【流程操作】里有三维数据处理自动化的算子 问题2:请问…

LSTM理解

目录 一、LSTM的本质 二、LSTM的原理 三、LSTM的应用 本文将从LSTM的本质、LSTM的原理、LSTM的应用三个方面,带您一文搞懂长短期记忆网络Long Short Term Memory | LSTM。 一、LSTM的本质 RNN 面临问题:RNN(递归神经网络)在处理…

【网络安全的神秘世界】SQL注入漏洞(上)

🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 本章知识使用的靶场:DVWA 一、漏洞简介 SQL:结构化查询语言,是一种特殊的编程语言&#…

项目经理必读:三步走实现项目高效管理

一个项目的成功往往取决于项目管理能力的高低。若管理不当,易导致团队成员间的推诿和抱怨,且项目团队还可能面临成员对目标不明确、信息不透明、进度难以跟踪等问题。作为项目经理,掌握有效的项目管理策略至关重要。 一、精细化的目标拆解 …

瑶池数据库SQL-问题二的解决方案

瑶池数据库SQL-问题二的解决方案 为什么选问题二问题二准备工作解决方案第一步第二步初步尝试再次尝试主表自关联查询满足条件数据 解题感受 为什么选问题二 个人没有详细的看三个题目的具体内容,只是看了三个题目的题目名称, 最后觉得问题二比较有意思…

本安防爆手机为什么能在石油化工行业使用

本安防爆手机专为石油化工行业等易燃易爆环境设计,具备严格的防爆安全标准和环境适应性,确保在石油化工厂的作业安全使用。这些手机不仅具备普通手机的通讯功能,更能有效防止电火花等潜在点火源的产生,为石油化工工作人员提供可靠…

阿里1688商家数据采集软件

大镜山阿里1688商家数据采集一款采集阿里巴巴1688.com商家数据的软件,采集的数据包括店铺名称、联系人姓名、手机号码等。 一、大镜山阿里1688商家数据采集特色 — 大镜山阿里1688商家数据采集一款采集阿里巴巴1688.com商家数据的软件,采集的数据包括店…

【JavaScript】一键入门

目录 一、JS起源 二、JS特点 三、JS组成部分 四、JS引入方式 一、JS起源 Java Script是由网景公司的Live Script发展而来的一种运行在客户端浏览器上的脚本语言,可以实现网页如文本内容、数据动态变化和动画特效等即浏览器与用户交互的这种体验。 二、JS特点 …

强化学习详解:理论基础与核心算法解析

本文详细介绍了强化学习的基础知识和基本算法,包括动态规划、蒙特卡洛方法和时序差分学习,解析了其核心概念、算法步骤及实现细节。 关注TechLead,复旦AI博士,分享AI领域全维度知识与研究。拥有10年AI领域研究经验、复旦机器人智能…

MySQL的安装与配置

MySQL提供安装包和压缩包两种安装方式,安装包是以.msi作为后缀名的二进制分发文件,压缩包是以.zip为后缀的压缩文件。安装包的安装只要双击安装文件,然后按照提示一步步安装就可以了,属于“傻瓜”式安装;压缩包的安装需…

成都百洲文化传媒有限公司专业电商服务的典范

在电商风起云涌的时代,成都百洲文化传媒有限公司凭借其深厚的行业经验和独特的创新思维,成为了众多品牌电商之路上的得力助手。今天,就让我们一起走进成都百洲文化传媒,看看他们是如何在电商领域乘风破浪,助力品牌实现…

新能源、新智造、新技术、新未来​ 2024常州国际新能源汽车产业博览会​ 9月20-22日盛大举行!

深入贯彻党的二十大关于制造强国建设、推动汽车产业高端化、制造化、绿色化发展的战略部署,构建新发展格局、推动高质量发展的内在要求。在“双碳”政策背景下,常州市紧扣“国际化智造名城、长三角中轴枢纽”城市定位,奋力推进“532”发展战略…

MyBatis源码分析--一级缓存、二级缓存原理

前言: 有点项目经验的朋友都知道缓存的重要性是不言而喻的,不仅仅我们在开发项目业务功能的时候使用了各种缓存,框架在设计的时候也有框架层面的缓存,尤其在查询多的场景下,缓存可以大大的减少数据库访问,…

valgrind调试c/c++内存问题:非法地址访问_内存泄漏_越界访问

1.valgrind命令 调试内存问题: valgrind --leak-checkfull 更新详细的显示: valgrind --leak-checkfull --show-leak-kindsall valgrind提示信息汇总 内存泄漏 lost in loss record 丢失记录 , 内存泄漏实例[[#2.内存泄漏–不完全释放内存|实例链接]]段错误 Process termina…

vue3-cropperjs图片裁剪工具-用户上传图片截取-(含预览视频)

效果图 上传图片弹窗预览 对于这个上传图片样式可以参考 官方原代码 官网传送入口 Upload 上传 | Element Plus (element-plus.org) <template><el-uploadclass"upload-demo"dragaction"https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6…