微信小程序uni-app前端应用框架和HBuilderX工具使用及Git管理项目

官方地址:https://uniapp.dcloud.io/

1、起步

1.1、简介

uni-app 是一个使用 Vue.js (opens new window)开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。

1.2、开发工具

uni-app官方推荐实用HBuilderX来开发uni-app类型的项目:
好处如下:
1、模板丰富
2、完善的只能提示
3、一键运行
实用常用的编辑器来开发也是可以的,如:VS Code

1.2.1、下载HBuilderX

官方下载地址:https://www.dcloud.io/hbuilderx.html

1.2.2、安装HBuilderX

复制.zip压缩包到一个纯英文的磁盘解压即可

在目录中找到HBuilderX.exe双击进行启动

1.2.3、安装scss/sass编译插件

插件的下载地址:https://ext.dcloud.net.cn/plugin?name=compile-node-sass
需要注册HBuilderX的账号才可以下载

点击绿色按钮的时候会弹出是否打开HBuilderX进行安装,点击是即可在HBuilderX中完成插件的安装

1.2.4、切换HBuilderX的快捷键

操作步骤:工具 -> 预设快捷键方案切换 ->HBuilderX

1.2.5 修改编辑器的基本设置

操作步骤:工具 -> 设置 -> 打开 Settings.json 按需进行配置

{"editor.colorScheme": "Default","editor.fontSize": 12,"editor.fontFamily": "Consolas","editor.fontFmyCHS": "微软雅黑 Light","editor.insertSpaces": true,"editor.lineHeight": "1.5","editor.minimap.enabled": false,"editor.mouseWheelZoom": true,"editor.onlyHighlightWord": false,"editor.tabSize": 2,"editor.wordWrap": true,"explorer.iconTheme": "vs-seti","editor.codeassist.px2rem.enabel": false,"editor.codeassist.px2upx.enabel": false
}

1.3 新建 uni-app 项目

新建方式与大多数的编辑器都是一样的

文件 -> 新建 -> 项目


进入软件的首页也是可以新建项目的,如下

填写项目的基本信息

项目目录结构

┌─components            uni-app组件目录
│  └─comp-a.vue         可复用的a组件
├─pages                 业务页面文件存放的目录
│  ├─index
│  │  └─index.vue       index页面
│  └─list
│     └─list.vue        list页面
├─static                存放应用引用静态资源(如图片、视频等)的目录,注意:静态资源只能存放于此
├─main.js               Vue初始化入口文件
├─App.vue               应用配置,用来配置小程序的全局样式、生命周期函数等
├─manifest.json         配置应用名称、appid、logo、版本等打包信息
└─pages.json            配置页面路径、页面窗口样式、tabBar、navigationBar 等页面类信息

1.4、把项目运行到微信开发者工具

1、点击manifest.json文件进行配置微信小程序的AppID

2、在 HBuilderX 中,配置“微信开发者工具”的安装路径:

点击的时候会弹出选择开发者工具的路径,点击浏览选择即可

配置方式二:工具-----设置-----运行配置

3、在微信开发者工具中,通过 设置 -> 安全设置 面板,开启“微信开发者工具”的服务端口:

4、在 HBuilderX 中,点击菜单栏中的 运行 -> 运行到小程序模拟器 -> 微信开发者工具,将当前 uni-app 项目编译之后,自动运行到微信开发者工具中,从而方便查看项目效果与调试:

项目运行之后就会自动的根据我们配置开发者工具的路径进行启动开发者工具,预览效果如下

关闭调试器中的警告信息
不要在开发者工具中修改代码,因为我们的代码是被HBuilderX编译所生成的代码,我们要在HBuilderX中的manifes.json文件中修改

1.5、使用 Git 管理项目

1、在项目根目录中新建 .gitignore 忽略文件,并配置如下:

/uni_modules
/unpackage/dist

编译之后的小程序项目是在dist文件里面
uni_modules:安装的第三方的包都会存在该目录里面

注意:由于我们忽略了 unpackage 目录中仅有的 dist 目录,因此默认情况下, unpackage 目录不会被 Git 追踪
此时,为了让 Git 能够正常追踪 unpackage 目录,按照惯例,我们可以在 unpackage 目录下创建一个叫做 .gitkeep 的文件进行占位

2、打开终端,切换到项目根目录中,运行如下的命令,初始化本地 Git 仓库:
右键终端运行

git init

3、将所有文件都加入到暂存区:

git add .

4、本地提交更新:

git commit -m "init project"

5、查看状态

git status

1.6、把项目托管到码云

1、注册并激活码云账号( 注册页面地址:https://gitee.com/signup )

2、生成并配置 SSH 公钥

如果没有使用过的需要想生成SSH公钥,详细步骤如下:
1、打开电脑的终端,执行下面代码并三次回车完成生成【填写自己的邮箱】
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"

2、通过如下命令获取key
cat ~/.ssh/id_ed25519.pub

复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。

终端检查公钥是否配置成功,输入如下命令

ssh -T git@gitee.com

3、创建空白的码云仓库

4、把本地项目上传到码云对应的空白仓库中
将连接方式改为SHH

因为我们已经创建了本地仓库,只需要运行后面的两句命令即可关联

查看码云仓库

微信小程序uni-app前端应用框架和HBuilderX工具使用及Git管理项目相关推荐

  1. 微信‘小程序’: web前端的春天 or 噩梦?

    最近大家看到这张图是不是都快吐了?这两天一睁眼就被这张图刷屏了 喵了咪的,点到哪里都是这个报道和新闻 最近因为工作 和生活略忙,爱吹文章的我,更新频率也低了,在这里抱个歉,希望大家理解和包容,希望&q ...

  2. 微信小程序开发【前端+后端(Java)】附完整源码,拿来接私活简直不要太香

    一.前言 现在微信小程序越来越火了,相信不少人都通过各种途径学习过微信小程序或者尝试开发,作者就是曾经由于兴趣了解开发过微信小程序,所以现在用这篇博客记录我之前开发的一些经验和一些心得吧. 二.主要内 ...

  3. Android APP跳转微信小程序和APP跳转支付宝小程序传参

    Android APP跳转微信小程序和APP跳转支付宝小程序传参 微信开放文档链接 MINIPROGRAM_TYPE_PREVIEW:体验版. MINIPROGRAM_TYPE_TEST:开发版 MI ...

  4. [小记] 微信小程序 - 人脸识别前端(一)初体验

    微信小程序 - 人脸识别前端(一)初体验 记录尝试使用拍照模式进行人脸比对的过程-此方式有一定缺陷:调用系统摄像头,会保留照片于系统相册等 功能:人脸识别 + 打卡签到 说明:前端仅做拍照和转码操作等 ...

  5. Java后端对接微信支付(微信小程序、APP、PC端扫码)非常全,包含查单、退款

    首先我们要明确目标,我们点击 微信支付官网 ,我们主要聚焦于这三种支付方式,其中JSPAI与APP主要与uniapp开发微信小程序与APP对接,而NATIVE主要与网页端扫码支付对接 1.三种支付统一 ...

  6. 微信小程序做问卷——前端部分(生成问卷)

    文章目录 实现效果 界面功能 数据功能 各个组件的实现 右上角的蓝色加号 问卷结构部分 以单选部分举例 每个题型的灰色加号 每个题型的删除按钮 每个选项的删除按钮 每个输入的数据记录 全部代码 que ...

  7. 基于uniapp+vue+微信小程序+安卓app电影院订票小程序H5网站设计

    开发技术:uniapp + vue + ElementUI + 微信小程序 + 安卓app + Springboot 开发工具环境:HBuilder + 微信开发者工具 + VsCode + Idea ...

  8. 【微信小程序】——web前端实战项目

    [微信小程序简介] 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即 ...

  9. Thinkphp 6 + Vue 2 + ElementUI + Vxe-table 前后端分离的,一键生成代码和API接口的,通用后台管理系统 快速开发框架,开发小程序和APP的推荐框架!

    Thinkphp 6 + Vue 2 + ElementUI + Vxe-table 前后端分离的,一键生成代码和API接口的,通用后台管理系统 快速开发框架,开发小程序和APP的推荐框架! 概述 R ...

最新文章

  1. R语言ggplot2绘制平滑曲线的折线图简单小例子
  2. SHELL学习 续2
  3. mono beta 3 released
  4. Redhat Linux通过RPM安装搭建LAMP环境
  5. UA MATH566 统计理论1 充分统计量例题答案3
  6. 释放锁的逻辑-LockInternals.releaseLock
  7. Excel和Word 简易工具类,JEasyPoi 2.1.7 版本发布
  8. python汉字拼音查询_python获取一组汉字拼音首字母的方法
  9. 字节跳动在京斥资50亿购置新大楼:数千名员工已入驻
  10. 2022考研计算机是热门专业吗,2022计算机考研专业复习规划是什么?
  11. vue computed 传参_前端面试时面试官想要听到什么答案(关于一些Vue的问题)
  12. Chisel:一款基于HTTP的快速稳定TCPUDP隧道工具
  13. 二维码生成原理及解析代码
  14. 永洪BI悬停效果展示---第三集
  15. 国科大学习资料--形式语言与自动机理论(姚刚)-2020期末考试题
  16. 21秋期末考试组织行为学10068k2
  17. 图片从RGB转换成Lab
  18. 修改oracle用户资源限制,oracle用户登陆失败次数限制修改
  19. Android App图标静态更新方案
  20. 每日一问-ChapGPT-20221231-关于中医的各国看法

热门文章

  1. DJI Mobile SDK初步开发
  2. 三维人脸有关技术的往昔与展望
  3. 谷歌云服务器配置及禁ping测速方法
  4. 软件测试报告 10061178 刘宇翔 10061148 彭笑东
  5. 大话二进制,八进制,十进制,十六进制之间的转换
  6. JavaScript 函数式编程(一)
  7. electron笔记之问题记录
  8. 新装服务器系统非常卡的原因
  9. php aes padding,PHP中的AES算法
  10. Java中的单例设计模式