详解Vue webapp项目通过HBulider打包原生APP


Posted in Javascript onJune 29, 2018

Vue webapp项目通过HBulider打包原生APP

1、webapp项目已经通过vue-cli搭建的脚手架写好了,然后通过webpack打包成一个部署文件list,如下:

详解Vue webapp项目通过HBulider打包原生APP

2、打开HBulider,打开目录,选择这个list,项目名称自己更改。(或者直接新建一个app项目,然后把里边的unpackage和manifest这两个保留下来,其他的替换成自己dist文件里边的内容)

详解Vue webapp项目通过HBulider打包原生APP

这个时候是web项目,需要改为APP项目(如果直接新建的app,请忽略此步)

详解Vue webapp项目通过HBulider打包原生APP

更改前:详解Vue webapp项目通过HBulider打包原生APP

更改后: 详解Vue webapp项目通过HBulider打包原生APP

3、在HB中打开这个dist,可以看到有一个manifest.json的文件。这个文件是用来配置应用信息的。入口文件一定要对应好,我用VUE写的单页应用,所以就一个index.html。

详解Vue webapp项目通过HBulider打包原生APP

然后配置图标

详解Vue webapp项目通过HBulider打包原生APP

按着自己项目的要求配置就行了,HB下面列举的很详细。

4、接下来可以通过手机用USB线与电脑连接进行真机调试。(必须通过USB线连接才可以,人家HB不支持什么通过无线连接的方式)windows电脑不用说了,可以用一些360助手什么的就可以解决了。如果你的手机是安卓的,在苹果电脑下面就没那么好搞了。后来通过百度加自己的摸索也搞出来。方法就是在苹果电脑上下载一个使用 Android File Transfer这个软件。要收费时,点击试用就可以了。手机上需要打开usb调试,然后选择 内置光盘 就可以与苹果电脑连接了。手机自己也有提示(真的很暖心)

详解Vue webapp项目通过HBulider打包原生APP

连接成功之后,就可以进行真机调试了。

详解Vue webapp项目通过HBulider打包原生APP

注:网上很多说自己的VUE项目项目打开一片空白,记得改一下config下面的index.js中bulid模块导出的路径。因为index.html里边的内容都是通过script标签引入的,而你的路径不对,打开肯定是空白的。先看一下默认的路径。

module.exports = {
 build: {
  env: require('./prod.env'),
  index: path.resolve(__dirname, '../dist/index.html'),
  assetsRoot: path.resolve(__dirname, '../dist'),
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  productionSourceMap: true,

assetsPublicPath默认的是  ‘/'  也就是根目录。而我们的index.html和static在同一级目录下面。  所以要改为  ‘./ '

另外还需要注意一点。src里边router/index.js路由配置里边默认模式是hash,如果你改成了history模式的话,打开也会是一片空白。所以改为hash或者直接把模式配置删除,让它默认的就行 。

// mode: 'history' // 默认hash

5、如果真机测试没有问题。那么就可以真正的进行打包成APP了。

详解Vue webapp项目通过HBulider打包原生APP

详解Vue webapp项目通过HBulider打包原生APP

详解Vue webapp项目通过HBulider打包原生APP

详解Vue webapp项目通过HBulider打包原生APP

详解Vue webapp项目通过HBulider打包原生APP

打包成功后,可以通过手动下载,或者直接打开下载目录里边下载好的。把这个xxxx.apk文件通过qq或者其他的发送到你的手机上,点击安装。就可以了。

6、最后,展示一下手机上的效果。

详解Vue webapp项目通过HBulider打包原生APP

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript italics方法入门实例(把字符串显示为斜体)
Oct 17 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
Jquery和JS获取ul中li标签的实现方法
Jun 02 Javascript
js传值后台中文出现乱码的解决方法
Jun 30 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
JS 调试中常见的报错问题解决方法
May 20 Javascript
vue router路由嵌套不显示问题的解决方法
Jun 17 Javascript
AngularJS实现的简单拖拽功能示例
Jan 02 Javascript
vue实现菜单切换功能
May 08 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
May 22 Javascript
JS算法教程之字符串去重与字符串反转
Dec 15 Javascript
Vue下路由History模式打包后页面空白的解决方法
Jun 29 #Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
Jun 29 #Javascript
JavaScript实现仿Clock ISO时钟
Jun 29 #Javascript
vue ssr 指南详读
Jun 29 #Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 #jQuery
Vue实现textarea固定输入行数与添加下划线样式的思路详解
Jun 28 #Javascript
详解swipe使用及竖屏页面滚动方法
Jun 28 #Javascript
You might like
人大复印资料处理程序_输入篇
2006/10/09 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
PHP实现小偷程序实例
2016/10/31 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
python机器学习库常用汇总
2017/11/15 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python读取ini配置文件过程示范
2019/12/23 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
python3正则模块re的使用方法详解
2020/02/11 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
教师推荐信范文
2013/11/24 职场文书
解除财产保全担保书
2014/05/20 职场文书
五一活动标语
2014/06/30 职场文书
《火烧云》教学反思
2016/02/23 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android