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

news2024/11/16 11:57:17

使用 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模板的配置 全部完成.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OnlyOffice:为现代工作方式而生的办公套件

ONLYOFFICE官网链接:https://www.onlyoffice.com/zh/office-suite.aspx https://www.onlyoffice.com/zh/pdf-editor.aspx OnlyOffice 是一款开源的办公套件,它提供了一系列的办公工具,包括文档编辑器、表格编辑器和演示文稿编辑器。这些工具…

centos 破解密码

重启您的CentOS系统。 在GRUB引导加载器启动过程中,当看到启动画面时,按下e键进入编辑模式。 找到以 linux16 或 linux 开头的启动行。 在该行的末尾添加 rd.break 或者ro(只读)修改为 rw 加init/sysroot/bin/sh参数&#xff0…

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

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

人机交互新维度|硕博电子发布双编码器操作面板、无线操作面板等新品

6月15日,硕博电子召开了一场新品发布会,向业界展示了多项前沿技术成果,其中备受瞩目的当属SPM-KEYP-D08双编码器操作面板、SPM-KEYP-D16W无线操作面板、SPR-HT-XK12A无线手持发射端以及SPQ-WT-B01洒水车专用控制面板。这些创新产品的亮相&…

【面试分享】嵌入式面试题常考难点之关于单链表的增删改查

文章目录 【面试分享】嵌入式面试题常考难点之关于单链表的增删改查一、单链表结点定义二、增(Create)——插入结点1. 于链表头部插入结点(头插法)2. 于链表尾部插入结点(尾插法)3. 于链表中间插入结点3-1.…

免费下载!Windows10企业版 LTSC 2019最新镜像!

Windows10 企业版 LTSC 2019版本以微软 Windows 10 企业版 LTSC 为基础,进行精心地优化制作,制作全程没有连接网络,确保无病毒残留,还升级了防火墙功能,能有效地保护电脑安全,让大家能舒心操作。该版本包含…

基于Python学生成绩管理系统详细设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,…

开源模型破局OpenAI服务限制,15分钟灵活搭建RAG和Agent应用

简介: 今天,我们做了两个实验,目标在15分钟内,完成下载社区的开源模型,部署成API,替换LlamaIndex中RAG和LangChain中OpenAI接口Agent的最佳实践,并取得符合预期的结果。 实验一 实验目标&…

基于 Paimon 的袋鼠云实时湖仓入湖实战剖析

在当今数据驱动的时代,企业对数据的实施性能力提出了前所未有的高要求。为了应对这一挑战,构建高效、灵活且可扩展的实时湖仓成为数字化转型的关键。本文将深入探讨袋鼠云数栈如何通过三大核心实践——ChunJun 融合 Flink CDC、MySQL 一键入湖至 Paimon …

AI绘画Stable Diffusion:超级质感真人大模型,逼真青纯!

大家好,我是设计师阿威 今天和大家分享一个具有超级质感的基于SD1.5的真人大模型:极致质感-DgirlV5,该模型追求质感的不断优化,细到发丝,当前最新版本是V5.1,修正了V5版本整体色彩发红的问题。 作者对该模…

OFDM 802.11a的FPGA实现:发射部分,bug更正,以及更新说明。

目录 bug1bug2bug3bug4 微信公众号获取更多FPGA相关源码: OFDM 802.11a的FPGA实现:发射部分完整工程 经过各位朋友的提醒,这部分内容有些许bug,目前已经更正,后续还会持续更新。获取更新内容,可以进上述链接&#xf…

BurpSuite2024.5.3专业版,仅支持Java21以上

01更新介绍 此版本引入了对 WebSocket 的 Burp Scanner 支持、对录制的登录编辑器的改进、WebSocket 匹配和替换规则以及许多性能改进。我们还删除了一些冗余的扫描检查。 Burp Scanner 对 WebSockets 的支持我们更新了内部代理的配置,以允许 WebSocket 流量。这使…

CORE Mobility Errorr的调试

在运行CORE tutorial 3中的mobility示例时,出现如下错误: 当看到这个问题的时候,并没有仔细去分析日志和现象,在core-daemon的进程打印界面只看了一下最后的出错堆栈: 2024-06-27 10:43:48,614 - ERROR - _server:_ca…

Arduino - 旋转编码器 - 伺服电机

Arduino - 旋转编码器 - 伺服电机 Arduino - Rotary Encoder In this tutorial, We are going to learn how to program Arduino to rotate a servo motor according to the rotary encoder’s output value. 在本教程中,我们将学习如何对Arduino进行编程&#xff…

浏览器页面打不开(网络连接正常的情况下)

目录 一、代理被打开 二、DNS被篡改 三、网络配置出现问题 四、浏览器配置问题 一、代理被打开 1. 右击Wifi图标 2.点击“打开网络和internet设置” 3. 点击代理,把该窗口所有的东西都关闭,尤其是代理服务器 二、DNS被篡改 如果第一个方法不行&am…

平板WPS转换的PDF文件保存位置解析

在日常工作和生活中,我们经常需要将文档转换成PDF格式进行分享,以确保接收者能够无障碍地查看文件内容,不受软件版本或操作系统的限制。WPS作为一款功能强大的办公软件,也提供了文档转换为PDF的功能。然而,有时在转换并…

一本顶三本?入门LLM大模型必读《大模型应用开发极简入门》附PDF书籍

今天带来的是最近刚出版的新书: 《大模型应用开发极简入门:基于 GPT-4 和ChatGPT》 。 这本书是 O’Reilly 出版的,两位共同作者是来自 Worldline 公司的机器学习研究员 Olivier Caelen 和 数据工程师 Marie-Alice Blete。这两位作者一位侧重…

Kafka入门到精通(二)-安装Zookeeper

前言:因为我们要学习kafka,那么我们必须先安装了解下Zookeeper; Zookeeper简介 Zookeeper是一个开源的分布式协调服务,由Apache维护,旨在为分布式系统提供一致性、可靠性和高效的数据管理。 它通过提供一系列简单…

【Java Web】MVC架构模式

目录 一、MVC是什么? 二、MVC组成结构 三、MVC模式下项目常见包 一、MVC是什么? MVC(ModelViewController)是软件工程中的一种软件架构模式,它把软件系统分为模型、视图和控制器三个基本部分。用一种业务逻辑、数据、界面显示分离的方法组织…

Django项目部署:uwsgi+daphne+nginx+vue部署

一、项目情况 项目根目录:/mnt/www/alert 虚拟环境目录:/mnt/www/venv/alert 激活虚拟环境:source /mnt/www/venv/alert/bin/activate 二、具体配置 1、uwsgi启动配置 根目录下:新增 uwsgi.ini 注意:使用9801端…