vue-cli或vue项目利用HBuilder打包成移动端app操作


Posted in Javascript onJuly 29, 2020

一、测试项目是否可以正确运行 指令:npm run dev

1、首先我们先建立一个vue的项目,本人用的是vue-cli随便建立的,然后运行项目

二、修改路径 (assetsPublicPath: ‘./')

1、 打开我们config中的js文件,修改assetsPublicPath的路径为"./"(下图的右下角位置)

2、 检查下assetsRoot: path.resolve(__dirname, ‘…/dist'),

assetsSubDirectory: ‘static',

assetsPublicPath: ‘./', (一般情况下是这样的)

三、打包文件 指令:npm run build

1、打包后会生成dist文件

四、创建新目录(MyApp)

1、 在HBuilder中点击文件,打开目录,找到我们项目中的打包好的文件下找到dist文件,再命名,然后确 定。然后我们会看到这样的带着 W 的文件

五、转换APP

1、点击该项目右键属性,点击转换成App(T)

六、关于manifest.json配置

1、应用信息

vue-cli或vue项目利用HBuilder打包成移动端app操作

2、manifest.json里面配置APP名字及APP图标

app图标:现在下面点击图标配置,然后选择图片放上去(图片只能为PNG格式,通过手动改后缀是不可以的)

3、启动图片(splash)配置,sdk配置等有需要就配置没有就默认

七、调试和打包生成apk

1、先安装个第三方工具(360助手之类的,方便连接模拟调试)

2、调试

(运行?真机运行?选择第一个HBuilder基座运行-把HBuilder调查WebView模式,调试时点击右边)在这里插入图片描述

vue-cli或vue项目利用HBuilder打包成移动端app操作

3、调试完后,进行发行

(1)点击发行,发行为原生安装包

(2)点击使用DCloud公用证书,点击打包

(3)等待制作,下载

4、安装

(1)可直接通过360助手来安装,或者用qq或其他发送到手机上安装,如不能直接安装,就到手机上文件管理找到文件点击安装即可

补充知识:vue-cli打包成apk的完整方法和打包成app所遇到的问题

vue-cli适合写spa(单页面应用程序),因此,我们常会用它来开发app,当我们在pc端开发完成之后,肯定需要打包成apk或者ios(ios我在这里先不阐述)。

我的方法是利用hbuilder来构建apk文件。我们将vue项目创建好后,cd项目文件夹,输入npm run dev(3.0以下版本的命令)/npm run serve(3.0以上命令),打开浏览器,在8080(默认)下查看是否正常显示。

然后用npm run build命令将vue项目进行打包,打包完成后,在项目文件夹中多了一个dist文件夹,这时我们用hbuilder打开vue项目,

vue-cli或vue项目利用HBuilder打包成移动端app操作

右键将之转换成移动app,如果这时候直接将之打包成apk,则会遇到一个巨大的问题,那就是apk安装之后,内容都是空白,没有一点东西,原因就是:路径问题,路径问题,路径问题(重要的事情说三篇),打包好后,所有的路径都是/开头的,/开头表示从根目录开始,而我们需要做的就是将dist项目中的所有/都改为./,./的意思就是当前目录。

vue-cli或vue项目利用HBuilder打包成移动端app操作

然后点击在项目栏中的发行——>云打包,打原生安装包——>最后点击打包完成(如果遇到要配置参数,按需求配置即可).

下图就是我将打包好的apk安装到手机之后的图片。

vue-cli或vue项目利用HBuilder打包成移动端app操作

以上这篇vue-cli或vue项目利用HBuilder打包成移动端app操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 拾碎[三] 使用className属性
Oct 16 Javascript
js下通过prototype扩展实现indexOf的代码
Dec 08 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
Jun 22 Javascript
JavaScript中window、doucment、body的解释
Aug 14 Javascript
js原生Ajax的封装和原理详解
Mar 11 Javascript
原生js轮播特效
May 18 Javascript
Angular2安装angular-cli
May 21 Javascript
vue使用stompjs实现mqtt消息推送通知
Jun 22 Javascript
JavaScript数组的5种迭代方法
Sep 29 Javascript
快速搭建React的环境步骤详解
Nov 06 Javascript
Vue下拉框回显并默认选中随机问题
Sep 06 Javascript
vue实现中部导航栏布局功能
Jul 30 Javascript
小程序实现列表展开收起效果
Jul 29 #Javascript
jquery实现简单自动轮播图效果
Jul 29 #jQuery
解决vue-photo-preview 异步图片放大失效的问题
Jul 29 #Javascript
vue 组件间的通信之子组件向父组件传值的方式
Jul 29 #Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 #Javascript
vuex管理状态仓库使用详解
Jul 29 #Javascript
解决vue项目获取dom元素宽高总是不准确问题
Jul 29 #Javascript
You might like
初学CAKEPHP 基础教程
2009/11/02 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
javascript控制台详解
2015/06/25 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
对python字典过滤条件的实例详解
2019/01/22 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
Python colormap库的安装和使用详情
2020/10/06 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
安全目标管理责任书
2014/07/25 职场文书
授权委托书
2015/01/28 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
Python OpenCV超详细讲解基本功能
2022/04/02 Python