Vue 项目利用 HBuilderX 打包 APP 流程

简介: Vue 项目利用 HBuilderX 打包 APP 流程

想要将 Vue 打包成 App,要借助一些插件工具,例如:Electron、Cordova 等,或者直接利用开发工具,例如:Android Studio、HBuilderX 等。本文的目的是带大家通过 HBuilder 开发工具对 Vue 项目进行打包。

数字化管理平台

Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus

Vue权限系统案例

个人博客地址

一、大致流程描述

项目整体使用 Vue+HbuilderX(或者Hbuilder) 开发

使用 Vue 来实现基本页面跳转,增删改查等 app 基本功能,

当需要使用到 app 原生功能则使用一些相关的 UI 框架(如:mui、nutui 等)

真机调试

最后通过HbuilderX将vue项目打包成app包

二、对 vue 项目进行打包

2.1 打包前,将 vue.config.js 文件中 base 路径修改为 ./,如图:

fbac59c507314bb48397836db36878ee.png

import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
export default defineConfig({
  base:'./', // 如果直接默认打包,打包后静态资源默认为 “/” ,这样会导致找不到静态资源,最后的apk安装以后白屏
  plugins: [
    vue(),
    vueJsx(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  }
})

如果直接默认打包,打包后静态资源默认为 “/” ,这样会导致找不到静态资源,最后的apk安装以后白屏

2.2. 将 Vue 项目打包,执行如下命令:

npm run build

打包后的 dist 目录如图

1092362191994aafa97a9e3ad32dff1f.png

打包以后的index.html文件根目录为 ”./“,其他assets文件夹中的js文件中的静态资源引用都会统一变成 ”./“,可以正确访问。其中index.html如下

52a187cfc0654d918c4083649dd38fc3.png

三、使用 HBuilderX 将 dist 静态文件打包为移动端 app

  1. 下载 HBuilderX最新版本,HBuilderX 是绿色软件,免安装
  2. 在DCloud开发者中心完成账号注册与开发者认证
  3. 创建5+App项目,默认文件结构如下
  4. 2360fe6a8f824912a468781c2b415aec.png
  5. 进入项目文件夹目录,删除文件夹css、img、js,文件index.html,将打包后的 dist 目录中文件拷贝到此文件夹,如下
  6. de1fb0f65fb441569cfaf7d0874e2c15.png
  7. HBuilderX软件,运行->运行到内置浏览器,进行测试,测试结果如下

  8. 720cf98995d54a8293dd47a8b66dace2.png
  9. 根据测试结果,做代码微调
  10. HBuilderX软件,发行->原生App-云打包,进行 mainfest.json 文件配置,最后按提示与指南进行打包
  11. 501ad78e388945a4b44e3a6ebbbf23c3.png
  12. manifest.json 配置界面如下:
  13. 86e2bb5f43ae4f61996d7337d487f886.png
  14. apk安装到手机:在HBuilderX软件中,打开unpackage->release->apk,右击apk文件安装到手机
  15. 10ef62c50b5743f7983f3cff760aedf6.png

附:使用 Cordova 打包步骤

  1. 安装 Cordova
npm install -g cordova

创建 Cordova 项目

cordova create my-app

进入项目目录

cd my-app

添加平台,如 Android

cordova platform add android

将 Vue 项目构建成可以部署的代码

npm run build

将构建后的代码拷贝到 Cordova 项目中

p -r dist/* www/

构建并运行 Cordova 项目

cordova build android
相关文章
|
2月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
740 1
|
28天前
|
监控 JavaScript 算法
深度剖析 Vue.js 响应式原理:从数据劫持到视图更新的全流程详解
本文深入解析Vue.js的响应式机制,从数据劫持到视图更新的全过程,详细讲解了其实现原理和运作流程。
|
2月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
333 3
|
2月前
|
JavaScript 前端开发
|
2月前
hbuilderX 云打包 APP
hbuilderX 云打包 APP
122 0
|
2月前
|
缓存 开发框架 移动开发
uni-app:下载使用uni&创建项目&和小程序链接&数据缓存&小程序打包 (一)
uni-app 是一个跨平台的开发框架,它允许开发者使用 Vue.js 来构建应用程序,并能够同时发布到多个平台,如微信小程序、支付宝小程序、H5、App(通过DCloud的打包服务)等。uni-app 的目标是通过统一的代码库,简化多平台开发过程,提高开发效率。 在这一部分中,我们将逐步介绍如何下载和使用uni-app、创建一个新的项目、如何将项目链接到小程序,以及实现数据缓存的基本方法。
|
移动开发 JavaScript 小程序
uni-app与Vue的区别
uni-app与Vue的区别
364 0
|
2月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
679 7
|
1天前
|
供应链 搜索推荐 API
1688APP原数据API接口的开发、应用与收益(一篇文章全明白)
1688作为全球知名的B2B电商平台,通过开放的原数据API接口,为开发者提供了丰富的数据资源,涵盖商品信息、交易数据、店铺信息、物流信息和用户信息等。本文将深入探讨1688 APP原数据API接口的开发、应用及其带来的商业收益,包括提升流量、优化库存管理、增强用户体验等方面。
18 6
|
2天前
|
机器学习/深度学习 前端开发 算法
婚恋交友系统平台 相亲交友平台系统 婚恋交友系统APP 婚恋系统源码 婚恋交友平台开发流程 婚恋交友系统架构设计 婚恋交友系统前端/后端开发 婚恋交友系统匹配推荐算法优化
婚恋交友系统平台通过线上互动帮助单身男女找到合适伴侣,提供用户注册、个人资料填写、匹配推荐、实时聊天、社区互动等功能。开发流程包括需求分析、技术选型、系统架构设计、功能实现、测试优化和上线运维。匹配推荐算法优化是核心,通过用户行为数据分析和机器学习提高匹配准确性。
21 3