详解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 相关文章推荐
6款新颖的jQuery和CSS3进度条插件推荐
Mar 05 Javascript
使用jQuery清空file文件域的解决方案
Apr 12 Javascript
window.onload和$(function(){})的区别介绍
Oct 30 Javascript
JavaScript删除指定子元素代码实例
Jan 13 Javascript
JavaScript DOM 学习总结(五)
Nov 24 Javascript
javascript定义类和类的实现实例详解
Dec 01 Javascript
jquery实现文本框textarea自适应高度
Mar 09 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
Jun 02 Javascript
解决axios发送post请求返回400状态码的问题
Aug 11 Javascript
小程序实现自定义导航栏适配完美版
Apr 02 Javascript
Vue2.x通用编辑组件的封装及应用详解
May 28 Javascript
重学JS之显示强制类型转换详解
Jun 30 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实现WebService的简单示例和实现步骤
2015/03/27 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
vue超时计算的组件实例代码
2018/07/09 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
Python的函数的一些高阶特性
2015/04/27 Python
你真的了解Python的random模块吗?
2017/12/12 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
乡镇庆八一活动方案
2014/02/02 职场文书
给公司的建议书范文
2014/05/13 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
2014年化验室工作总结
2014/11/21 职场文书
学子宴致辞大全
2015/07/27 职场文书
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android