详解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匿名函数
Nov 25 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 Javascript
jQuery中jqGrid分页实现代码
Nov 04 Javascript
使用jquery写个更改表格行顺序的小功能
Apr 29 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
Jun 20 Javascript
javascript实现checkbox全选的代码
Apr 30 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
Jun 09 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
prototype.js简单实现ajax功能示例
Oct 18 Javascript
使用vue中的v-for遍历二维数组的方法
Mar 07 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
小程序云开发教程如何使用云函数实现点赞功能
May 18 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扩展安装不生效问题
2019/10/25 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
jquery中实现标签切换效果的代码
2011/03/01 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
js实现内置计时器
2019/12/16 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
Python中异常重试的解决方案详解
2017/05/05 Python
python机器学习之决策树分类详解
2017/12/20 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
python能做哪些生活有趣的事情
2020/09/09 Python
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
历史专业个人求职信分享
2013/12/20 职场文书
银行职业规划书范文
2013/12/28 职场文书
销售业务员岗位职责
2014/01/29 职场文书
信用卡工资证明范本
2014/10/17 职场文书
十岁生日答谢词
2015/01/05 职场文书
党章学习心得体会2016
2016/01/14 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书