详解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入门教程(3) js面向对象
Jan 31 Javascript
extJs 下拉框联动实现代码
Apr 09 Javascript
js给selected添加options的方法
May 06 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
如何实现星星评价(jquery.raty.js插件)
Dec 21 Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 Javascript
JS实现键值对遍历json数组功能示例
May 30 Javascript
微信小程序页面传多个参数跳转页面的实现方法
May 17 Javascript
小程序中canvas的drawImage方法参数使用详解
Jul 04 Javascript
vue基本使用--refs获取组件或元素的实例
Nov 07 Javascript
js DOM的事件常见操作实例详解
Dec 16 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 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
php实现按照权重随机排序数据的方法
2015/01/09 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
浅析Python数据处理
2018/05/02 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
python实现复制文件到指定目录
2019/10/16 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
高中微机老师自我鉴定
2014/02/16 职场文书
活动宣传策划方案
2014/05/23 职场文书
2014年安全生产责任书
2014/07/22 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python
js前端图片加载异常兜底方案
2022/06/21 Javascript