详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)


Posted in Javascript onFebruary 02, 2019

1、webapp项目已经通过vue-cli搭建的脚手架写好了,然后通过webpack打包成一个部署文件list,如下:

详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

2、打开HBulider,打开目录,选择这个list,项目名称自己更改。(或者直接新建一个app项目,然后把里边的unpackage和manifest这两个保留下来,其他的替换成自己dist文件里边的内容)

详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

这个时候是web项目,需要改为APP项目(如果直接新建的app,请忽略此步)

详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

更改前:详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

更改后: 详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

3、在HB中打开这个dist,可以看到有一个manifest.json的文件。这个文件是用来配置应用信息的。入口文件一定要对应好,我用VUE写的单页应用,所以就一个index.html。

详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

然后配置图标

详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

按着自己项目的要求配置就行了,HB下面列举的很详细。

4、接下来可以通过手机用USB线与电脑连接进行真机调试。(必须通过USB线连接才可以,人家HB不支持什么通过无线连接的方式)windows电脑不用说了,可以用一些360助手什么的就可以解决了。如果你的手机是安卓的,在苹果电脑下面就没那么好搞了。后来通过百度加自己的摸索也搞出来。方法就是在苹果电脑上下载一个使用 Android File Transfer这个软件。要收费时,点击试用就可以了。手机上需要打开usb调试,然后选择 内置光盘 就可以与苹果电脑连接了。手机自己也有提示(真的很暖心)

详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

连接成功之后,就可以进行真机调试了。

详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

注:网上很多说自己的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+webpack+HBulider)

详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

打包成功后,可以通过手动下载,或者直接打开下载目录里边下载好的。把这个xxxx.apk文件通过qq或者其他的发送到你的手机上,点击安装。就可以了。

6、最后,展示一下手机上的效果。

详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js中的this关键字详解
Sep 25 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
Aug 01 Javascript
JQuery中DOM事件绑定用法详解
Jun 13 Javascript
js实现不提交表单获取单选按钮值的方法
Aug 21 Javascript
简介AngularJS中$http服务的用法
Feb 06 Javascript
JS实现图片的不间断连续滚动的简单实例
Jun 03 Javascript
基于Node.js的WebSocket通信实现
Mar 11 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
May 16 Javascript
vue中使用elementUI组件手动上传图片功能
Dec 13 Javascript
vue实现输入一位数字转汉字功能
Dec 13 Javascript
Node.js API详解之 V8模块用法实例分析
Jun 05 Javascript
Javascript基于OOP实实现探测器功能代码实例
Aug 26 Javascript
通过cordova将vue项目打包为webapp的方法
Feb 02 #Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 #Javascript
JS实现数组去重及数组内对象去重功能示例
Feb 02 #Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 #Javascript
JavaScript动态创建二维数组的方法示例
Feb 01 #Javascript
Electron 如何调用本地模块的方法
Feb 01 #Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
Feb 01 #Javascript
You might like
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
cakephp常见知识点汇总
2017/02/24 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
VueJS全面解析
2016/11/10 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
python获取中文字符串长度的方法
2018/11/14 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
在django view中给form传入参数的例子
2019/07/19 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
浅谈django channels 路由误导
2020/05/28 Python
公司授权委托书格式范文
2014/10/02 职场文书
罚站检讨书
2015/01/29 职场文书
个人总结怎么写
2015/02/26 职场文书
2015年工程师工作总结
2015/04/30 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
收入证明申请书
2015/06/12 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
python实现自定义日志的具体方法
2021/05/28 Python
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技