详解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 相关文章推荐
JavaScript动态修改网页元素内容的方法
Mar 21 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
Apr 12 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
Oct 31 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
Mar 07 Javascript
原生js二级联动效果
Jun 20 Javascript
9种改善AngularJS性能的方法
Nov 28 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
JavaScript解析机制与闭包原理实例详解
Mar 08 Javascript
ES6入门教程之let、const的使用方法
Apr 13 Javascript
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 Javascript
封装Vue Element的table表格组件的示例详解
Aug 19 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
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
Python如何实现的二分查找算法
2020/05/27 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
自我评价是什么
2014/01/04 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
承诺书格式范文
2014/06/03 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
单位工资证明范本
2015/06/12 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书