基于Vue的项目打包为移动端app
现在基于vue全家桶技术体系,基本上可以开发各端的各种应用,pc端的应用,开发完成以后,直接运行打包命令 yarn build 即可打包,部署到服务器端上线即可。那么,今天我们来聊一聊,开发好的vue移动端应用,如何打包成app,安装在自己的手机上呢?
首先,基于vue开发的应用,现在主流的是使用vue/cli的4.x版本搭建的项目,从vue-cli的3.x版本以后,如何修改vue的项目配置呢?过程和步骤如下。
我们需要在项目根目录下创建一个vue.confing.js文件,项目目录如下
![](https://pics7.baidu.com/feed/7e3e6709c93d70cf647ab817d185c106bba12b82.jpeg?token=4d8b30de7713bd6e3d743081fab6ae83&s=C810EC13494E454D18D8A1DA0000D0B3)
在vue.config.js中,我们就可以写很多webpack配置,常用的有: 配置端口号,配置跨域服务器代理等。我们需要的主要是配置一个打包的目录publicPath,否则打包出来的apk文件,安装在安卓手机上,可能出现白屏,具体配置如下:
![](https://pics7.baidu.com/feed/7dd98d1001e93901ea52cc3356b544e137d196ce.jpeg?token=1de767705872e8ba5aec5ed3d2e93d4a&s=5E283463111ED5CC4E5461DA0300C0B1)
配置好了以后,从项目目录进入终端,运行打包命令即可
![](https://pics6.baidu.com/feed/203fb80e7bec54e7ade6832e90618b564fc26a53.jpeg?token=cdac3c14af50bd58af11c4ef2b6aadad&s=840874334F624D200C6D2CDB0000C0B2)
打包完成以后,项目根目录下,会多出一个dist目录,内容如下:
![](https://pics3.baidu.com/feed/9922720e0cf3d7ca470ac14bd846ae0f6a63a9ea.jpeg?token=61d2d04dd8bb7755852b9395b1d6dbd2&s=CC92EC121F424D4B10F0A1DA000080B3)
经历以上步骤,我们的vue项目就已经打包完成了,接下来,需要借助一个工具hbuilderX,把我们的项目打包为android端的apk文件,具体步骤如下:
一、首先,去官网下载hbuildX. 选择自己的环境,下载对应的版本即可,下载完成直接解压,打开HbuildX.
![](https://pics5.baidu.com/feed/3c6d55fbb2fb4316c2a8007909fd562508f7d3d9.jpeg?token=5f07ea8fc541913c48da15b5ebc51cf2&s=C5D0A072034A4D4900C4E9DA0000C0B2)
启动后界面如下:
启动界面的左下角有一个登录按钮,点击登录,如果没有账号的话,显注册一个账号在登录,登录完成以后,左下角会有自己的账号名称。
![](https://pics6.baidu.com/feed/b7fd5266d016092424c5815cfd5e25fce7cd3477.jpeg?token=322c28c63fad71ef38c1161990a80d7e&s=BD8E357E1F23512202D9CDDA0200C072)
然后,选择新建、项目,创建一个5+App项目,项目名称和路径自己选择即可。
![](https://pics1.baidu.com/feed/1ad5ad6eddc451daaec849d89fa44260d01632a1.jpeg?token=9c51f9028e2d806bc66e182821cc1496&s=26706032131A446918D5B8DB0000C0B3)
创建出来的项目目录和目录说明如下,把之前打包好的dist目录内容复制粘贴过来,直接选择覆盖即可。
![](https://pics2.baidu.com/feed/6d81800a19d8bc3ef46e1dfaa8d2b618a8d3457e.jpeg?token=8f8bb5cc847c37586bb57fa0ae6557e5&s=AFDAA356973278231A7894FE02005073)
以上步骤完成以后,接下来所有工作准备就绪,只剩下打包了,具体打包步骤如下:
打开manifest.json,配置核心重要的几个选项,具体配置如下:
![](https://pics3.baidu.com/feed/b3fb43166d224f4a008d990b23ae80549822d175.jpeg?token=1c2f438141d88b90d72805f7d4a82e44&s=A75AA376171A446852E50D5A0200C072)
![](https://pics0.baidu.com/feed/a8773912b31bb051077d54f71f23cab24bede070.jpeg?token=5668274c9f522c8494706ecb2367d4d5&s=EFEAA7564D6A752050FC415A0200C072)
生成的图标在unpackage目录下面的res目录中
![](https://pics0.baidu.com/feed/faedab64034f78f013b277c653681a53b3191c2d.jpeg?token=0beb79e9fdf0df6c260aa375a636396d&s=BD8A777E4FC150434CC5906E0200E071)
选择发行=》原生App云打包=>然后选择打android的包,有ios的证书也可以打包为ios,android可以用免费的公用证书,开发者直接使用即可,具体选择如下,然后接下来等待即可。
![](https://pics6.baidu.com/feed/a2cc7cd98d1001e9494bf3b091576bea55e797fd.jpeg?token=563aa381a22a81fe09d69e875eb7f313&s=2CAE7C32111FC5CC12F445DE0000D0B1)
稍微等待之后,打包成功之后,会返回apk下载文件的下载链接,点击链接,把apk文件下载下来,然后发送到自己的android手机,安装在自己的手机上即可。
![](https://pics0.baidu.com/feed/8cb1cb1349540923c1951396a201c10fb2de493c.jpeg?token=a850e312075b706f335efb561fa3fd56)
![](https://pics5.baidu.com/feed/faf2b2119313b07e63ede0ca248e812596dd8c7b.jpeg?token=d719df85e9a6ee8f1aaf21fec6f49cea&s=A350ED36C5205D20527410DB000050B0)
经历过以上的步骤,我们就可以在自己的手机上体验自己开发的app了,大家可以按照步骤来试一试,把自己开发的app安装在自己的手机上,使用起来吧。