详解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 相关文章推荐
jquery isType() 类型判断代码
Feb 14 Javascript
JavaScript操纵窗口的方法小结
Jun 28 Javascript
checkbox使用示例
Aug 23 Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 Javascript
jquery判断复选框是否选中进行答题提示特效
Dec 10 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 Javascript
使用JavaScript实现点击循环切换图片效果
Sep 03 Javascript
vue二级路由设置方法
Feb 09 Javascript
详解webpack自定义loader初探
Aug 29 Javascript
Vue中保存数据到磁盘文件的方法
Sep 06 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
详解用js代码触发dom事件的实现方案
Jun 10 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
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
将php数组输出html表格的方法
2014/02/24 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
Python显示进度条的方法
2014/09/20 Python
Python内置函数OCT详解
2016/11/09 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
毕业生自我推荐
2013/11/04 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
政府信息公开实施方案
2014/05/09 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
公司酒会致辞
2015/07/30 职场文书
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers