详解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 相关文章推荐
JsDom 编程小结
Aug 09 Javascript
自己使用jquery写的一个无缝滚动的插件
Apr 30 Javascript
javascript动态创建及删除元素的方法
Dec 22 Javascript
JS判断是否长按某一键的方法
Mar 02 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 Javascript
详解用webpack2搭建angular2的项目
Jun 22 Javascript
基于daterangepicker日历插件使用参数注意的问题
Aug 10 Javascript
以v-model与promise两种方式实现vue弹窗组件
May 21 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
Dec 22 Javascript
纯js+css实现在线时钟
Aug 18 Javascript
详解Vue2的diff算法
Jan 06 Vue.js
如何制作自己的原生JavaScript路由
May 05 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 Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
由document.body和document.documentElement想到的
2009/04/13 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
PyMongo安装使用笔记
2015/04/27 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
关于读书的演讲稿500字
2014/08/27 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis