首页 > 其他分享 >uniapp 项目实践总结(二)从零开始搭建一个项目

uniapp 项目实践总结(二)从零开始搭建一个项目

时间:2023-08-29 21:15:40浏览次数:35  
标签:uniapp vue 项目 程序 ios 从零开始 mp 安装 下载

导语:本篇文章主要是项目方面的技术开发总结,新建一个项目可以选择使用可视化界面,也可以使用命令行搭建。

目录

  • 可视化界面
  • 命令行搭建
  • 安卓开发环境
  • 苹果开发环境

可视化界面

安装软件

使用官方推荐的 HbuilderX 软件,开发方式比较简单,内置相关环境以及终端,无需配置 node。

新建项目

  • 打开软件找到文件》新建》项目,选择 uni-app 项目,默认模板就可以;
  • 填写项目名称和存储路径,点击右下角创建按钮,这样项目就创建成功了;

运行项目

在项目根目录下面,选择顶部导航运行。

  • 运行到游览器:点击运行到游览器,可以选择内置游览器,也可以外部游览器,外部游览器需要设置好游览器安装路径。

  • 运行到小程序:选择需要的小程序,配置小程序开发者工具路径,点击运行到指定的小程序开发工具或指定页面。

  • 运行到 app:

    • 运行到安卓,下载安卓开发编辑器或使用真机,选择运行到安卓基座或指定页面;
    • 运行到 ios,下载苹果 xcode 编辑器或使用真机,选择运行到 ios 基座或指定页面;

发行项目

在项目根目录下面,选择顶部导航发行。

发布到网站

PC、Web 或手机 H5:填写网站名称和域名以及可选项,点击发行。
在这里插入图片描述

发布到小程序

选择需要的小程序,填写小程序名称和小程序 AppId 以及可选项,点击发行。
在这里插入图片描述

发布到 app

方式有云打包或者本地打包。

在这里插入图片描述
在这里插入图片描述

命令行搭建

环境安装

  • 安装 node 环境
  • 全局安装 vue-cli
npm install -g @vue/cli

创建项目

创建 uni-app 项目

  • 使用 vue 脚手架
#使用正式版(对应 HBuilderX 最新正式版)
vue create -p dcloudio/uni-preset-vue my-project

#使用 alpha 版(对应 HBuilderX 最新 alpha 版)
vue create -p dcloudio/uni-preset-vue#alpha my-alpha-project
  • 使用 Vue3/Vite 版

node 版本^14.18.0 || >=16.0.0。

#使用正式版(对应 HBuilderX 最新正式版)
npx degit dcloudio/uni-preset-vue#vite my-vue3-project

#使用 alpha 版(对应 HBuilderX 最新 alpha 版)
npx degit dcloudio/uni-preset-vue#vite-alpha my-vue3-project

# 创建以 typescript 开发的工程
npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project
  • 更新依赖版本
# 更新到最新正式版
npx @dcloudio/uvm

# 更新到最新 Alpha 版
npx @dcloudio/uvm alpha

运行 uniapp 项目

npm run dev:%PLATFORM%

发布 uniapp 项目

npm run build:%PLATFORM%

tips: %PLATFORM% 可取值如下:

平台
app-plus app 平台生成打包资源(支持 npm run build:app-plus,可用于持续集成。不支持 run,运行调试仍需在 HBuilderX 中操作)
h5 H5
mp-alipay 支付宝小程序
mp-baidu 百度小程序
mp-weixin 微信小程序
mp-toutiao 抖音小程序
mp-lark 飞书小程序
mp-qq qq 小程序
mp-360 360 小程序
mp-kuaishou 快手小程序
mp-jd 京东小程序
mp-xhs 小红书小程序
quickapp-webview 快应用(webview)
quickapp-webview-union 快应用联盟
quickapp-webview-huawei 快应用华为

安卓开发环境安装

下面讲解配置安卓开发环境,包括 Java 安装,Android Studio 安装。

安装 Java 环境

JavaSDK8 下载官网:https://www.oracle.com/cn/java/technologies/javase/javase8u211-later-archive-downloads.html

  • 下载软件;
  • 安装软件;
  • 配置环境变量;

在系统变量 Path 里面加入D:\java\jre1.8\bin;

  • 查看版本
C:\Users\Administrator>java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

下载 Android Studio

tips:下载过程中会遇到网络问题,建议配置以下 hosts 文件如下。

# google download
203.208.41.65 dl.google.com
220.181.174.161  dl.google.com
203.208.40.33  dl.google.com

优化系统盘占用

  • 从系统盘移动到其他盘,主要是 c 盘下的.android.gradle文件夹下的内容;
  • 在其他盘新建一个文件夹AndroidConfig,移动上面两个文件夹到新的文件夹,
  • 找到.android/adv/Pixel_4_API_29.ini配置文件,更改 path 到你新的文件夹路径;
  • 找到安卓编辑器安装目录下的bin文件夹,打开idea.properties文件,并在最后一行添加:
gradle.user.home=D:/AndroidConfig/.gradle

查看打印版本

  • 查看 adb 版本
D:\AndroidSdk\platform-tools>adb version
Android Debug Bridge version 1.0.41
Version 34.0.0-9570255
Installed as D:\AndroidSdk\platform-tools\adb.exe
  • 查看 emulator 版本
D:\AndroidSdk\emulator>emulator -version
INFO    | Android emulator version 32.1.11.0 (build_id 9536276) (CL:N/A)
INFO    | Storing crashdata in: C:\Users\ADMINI~1\AppData\Local\Temp\\AndroidEmulator\emu-crash.db, detection is enabled
INFO    | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag.
Android emulator version 32.1.11.0 (build_id 9536276) (CL:N/A)
Copyright (C) 2006-2017 The Android Open Source Project and many others.
This program is a derivative of the QEMU CPU emulator (www.qemu.org).

  This software is licensed under the terms of the GNU General Public
  License version 2, as published by the Free Software Foundation, and
  may be copied, distributed, and modified under those terms.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

查看软件界面

在这里插入图片描述

到此安卓开发环境就安装配置完毕。

苹果 MAC 开发环境安装

需要准备一台安装有 Mac 系统的电脑。

xcode 下载

Xcode 软件官网

下载模拟器

Xcode 内下载

  • 打开 xcode,点击导航 Preference,进入 Downloads 面板;
  • 打开 Components;
  • 选择对应的模拟器下载;

手动下载

下载失败可以点击以下链接:

下载完成后执行以下步骤:

  • 下载完成后进入/Users/#{Username}/Library/Caches;
  • 找到com.apple.dt.Xcode右键选择Show Packages Contents;
  • 进入 Downloads 目录,没有就手动创建一个;
  • 将下载好的移入Downloads目录;
  • 重启 Xcode

到这里苹果的开发环境就安装完毕。

预览软件界面

在这里插入图片描述

好了,以上就是 uniapp 的新项目搭建全过程。

标签:uniapp,vue,项目,程序,ios,从零开始,mp,安装,下载
From: https://www.cnblogs.com/guanqiweb/p/17665844.html

相关文章

  • 敏捷开发方法管理项目,适应变化,引领未来
    ​敏捷开发方法是一种灵活且高效的项目管理方法,旨在应对不断变化的需求和快速发展的项目环境。使用敏捷开发方法可以帮助团队更好地应对不确定性,提高项目的质量和效率。以下是使用敏捷开发方法管理项目的具体步骤: 明确项目目标和范围在项目开始之前,团队应该明确项目的目标和范......
  • uniapp APP热更新
    在app.vue的onLaunch生命周期(应用初始化完成触发(只触发一次))请求接口,返回最新版本号,判断当前本地版本号月线上版本号是否一致//请求版本更新号getNewest().then((res)=>{ if(res.code=='200'&&res.data){ letopenUrl=plus.os.name==="......
  • 一台云服务器一个域名下,如何运行多个JAVA后端项目和多个VUE前端项目
    拿若依前后端分离版项目举例:修改前端代码ruoyi-ui/vue.config.js//二级目录名称ruoyi-uipublicPath:'/ruoyi-ui/',ruoyi-ui/src/router/index.jsexportdefaultnewRouter({mode:'history',//去掉url中的#base:'/ruoyi-ui/',//二级目录路径scrol......
  • 如何提高项目的并发量
    目录如何提高项目的并发量1前端2高性能web服务器部署项目:nginx3项目部署(使用性能高服务器部署项目:gevent+uwsgi)4代码层面5代码优化不了的,加机器6IO同步id,异步id,io多路复用如何提高项目的并发量1前端1用cdn(分布式的内容分发网,比如七牛云)。静态资源,放到cdn上。使用第......
  • Docker:第二章:部署项目,对镜像,容器的操作
    服务器上的项目访问不了,所以我去看了看容器,果然那我就删除容器呗:docker rm容器iddockerrmf097e24a9a0f说明:从镜像到容器,同一个镜像构建多个运行的Docker实体——容器,镜像提供了容器运行时所需的程序、库、资源、配置等文件,还包含了一些为运行时准备的一些配置参数。镜......
  • 大型项目的发布部署:第一章:发布部署流程
    大型动态应用系统又可分为几个子系统:1)Web前端系统2)负载均衡系统3)数据库集群系统4)缓存系统5)分布式存储系统6)分布式服务器管理系统7)代码分发系统Web前端系统结构图: 为了达到不同应用的服务器共享、避免单点故障、集中管理、统一配置等目的,不以应用划分服务器,而是将所有......
  • Vue项目element-ui 添加动态校验
    需求:一个表单中某个字段,根据另一个字段变化,校验是否必填<el-formref="detail":model="detail":rules="ruleData"size="small"label-width="100px"><el-card><el-row><el-col:spa......
  • Web服务器项目详解
    文章目录一、新连接到来的处理流程二、Channel、TcpConnection、TcpServer、Poller、EventLoop类详解1、Channel类2、TcpConnection类3、TcpServer类4、Poller类5、EventLoop类三、这几个类之间的关系一、新连接到来的处理流程一个新的连接到来后,首先被MainReactor接收,然后通过轮......
  • Trados Studio | 项目记忆库 vs 主记忆库6
    一些使用TradosStudio的译员会为自己翻译的每个语言对都设置一个记忆库(TM),将其用于相关语言对的所有项目。另一些人会为不同的项目使用不同的TM,例如,为不同的客户、领域或翻译类型应用不同的TM。但这些仍然是TradosStudio中的主TM;而不是项目TM。那么什么是项目TM?为什么......
  • Trados Studio | 项目记忆库 vs 主记忆库5
    一些使用TradosStudio的译员会为自己翻译的每个语言对都设置一个记忆库(TM),将其用于相关语言对的所有项目。另一些人会为不同的项目使用不同的TM,例如,为不同的客户、领域或翻译类型应用不同的TM。但这些仍然是TradosStudio中的主TM;而不是项目TM。那么什么是项目TM?为什么......