详解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中null与undefined分析
Jul 25 Javascript
javascript 函数调用的对象和方法
Jul 01 Javascript
Angularjs制作简单的路由功能demo
Apr 14 Javascript
JavaScript中apply方法的应用技巧小结
Sep 29 Javascript
javascript replace()第二个参数为函数时的参数用法
Dec 26 Javascript
深入理解javascript中的 “this”
Jan 17 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
webpack4 入门最简单的例子介绍
Sep 05 Javascript
详解webpack4.x之搭建前端开发环境
Mar 28 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
Jul 15 Javascript
vue 使用高德地图vue-amap组件过程解析
Sep 07 Javascript
Vue学习之axios的使用方法实例分析
Jan 06 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
PHP中的事务使用实例
2015/05/26 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
python xlsxwriter创建excel图表的方法
2018/06/11 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
Django框架模板用法入门教程
2019/11/04 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
小组合作学习反思
2014/02/18 职场文书
教师节促销方案
2014/03/22 职场文书
入党介绍人评语
2014/05/06 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
初中成绩单评语
2014/12/29 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
学前教育见习总结
2015/06/23 职场文书
重阳节活动主持词
2015/07/04 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
实习报告怎么写
2019/06/20 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python