详解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 数组的 uniq 方法
Jan 23 Javascript
JavaScript入门教程(5) js Screen屏幕对象
Jan 31 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
Jul 14 Javascript
jQuery初学:find()方法及children方法的区别分析
Jan 31 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
Jun 05 Javascript
Javascript中Event属性搜集整理
Sep 17 Javascript
js实现漫天星星效果
Jan 19 Javascript
详解vuejs之v-for列表渲染
Jun 22 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
Sep 29 Javascript
IE9 elementUI文件上传的问题解决
Oct 17 Javascript
JS开发常用工具函数(小结)
Jul 04 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
用PHP函数解决SQL injection
2006/12/09 PHP
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
BootStrap与Select2使用小结
2017/02/17 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
南京软件公司的.net程序员笔试题
2014/08/31 面试题
爱情检讨书大全
2014/01/21 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
顶岗实习计划书
2015/01/16 职场文书
财务经理岗位职责
2015/01/31 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书