详解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 相关文章推荐
Extjs中ComboBox加载并赋初值的实现方法
Mar 22 Javascript
js+xml生成级联下拉框代码
Jul 24 Javascript
jquery获取当前点击对象的value方法
Feb 28 Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
js中获取 table节点各tr及td的内容简单实例
Oct 14 Javascript
JavaScript实现类似淘宝的购物车效果
Mar 16 Javascript
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
Dec 06 Javascript
JavaScript数组去重算法实例小结
May 07 Javascript
js 实现ajax发送步骤过程详解
Jul 25 Javascript
Node.js 深度调试方法解析
Jul 28 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连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
python取代netcat过程分析
2018/02/10 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
int和Integer有什么区别
2013/05/25 面试题
食品流通安全承诺书
2014/05/22 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
详解如何用Python实现感知器算法
2021/06/18 Python
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
python实现商品进销存管理系统
2022/05/30 Python