美文网首页让前端飞程序员技术栈直播
使用 HBuilder 将 Vue 项目打包成手机 App

使用 HBuilder 将 Vue 项目打包成手机 App

作者: SevDot | 来源:发表于2018-09-03 16:15 被阅读5次

    在开发移动端 app 时可以选择原生 app 和 webapp, 原生 app 体验好,开发成本高,相对的 webapp 体验要差,开发成本低。webapp 要求很低,可以说只要会开发web 站就能开发 webapp,这里不讨论怎么选择,我们讨论怎么将已经开发好的 web 站打包成 webapp。我们以一个热门的 Vue 技术栈的项目举例。

    技术栈

    • webpack
    • vue
    • vue-router
    • vuex

    工具

    • HBuilder

    实际操作

    1. 安装hbuilder
    2. webpack 打包项目
    3. 将 webpack 打包的文件导入 HBuilder
    4. 插上数据线真机调试
    5. 打包发行

    安装 HBuilder

    这里以 Windows 安装 HBuilder 为例,安装很简单,先下载 HBuilder 安装包,然后解压安装包,直接运行 HBuilder.exe 执行文件。

    webpack 打包项目

    在打包之前一定要修改 config 目录下的 index.js 文件中的 bulid 模块打包配置项,否则会出现空白,如图

    图片.png

    修改前

    assetsPublicPath= '/',。
    

    修改后

    assetsPublicPath='./'
    

    然后在根目录下执行

    npm run build
    

    会在目录下产生一个 dist 目录,dist 目录包含一个 index.html 文件和一个 static 目录,如下图

    图片.png

    将 webpack 打包的文件导入 HBuilder

    打开 HBuilder,文件>打开目录,如下图:

    图片.png

    然后选择刚才打包的 dist 目录,如下图

    图片.png

    这时我们在左边的项目管理器下面看到一个 dist 项目,但此时 dist 标志是 W,表示是 web 站,如下图:

    图片.png

    我们需要将 web 站,转换为移动站,右键点击 dist,选择转换移动App选项,然后就可到,此时的标准是一个 A,表示是移动站。

    插上数据线真机调试

    插上数据线,手机要 usb 调试要确保是打开的,然后直接点击运行>真机调试>启动HBuilder基座设备运行,就可以看到运行效果了。

    打包发行

    关于怎么打包发行, HBuilder 有详细的文档

    FAQ

    1、Vue 项目用 Webpack 打包后导入是 HBuilder 是空白页?

    在打包之前一定要修改 config 目录下的 index.js 文件中的 bulid 模块打包配置项,上文已经提到了。

    2、error: Loading chunk 2 failed

    请检查 vue-router 路由配置的模式是不是 hash,如不是,改为 hash 模式,或者直接把模式配置删除。

    感谢阅读,我是sevdot,全栈开发工程师和终身学习者。
    不喜勿喷,以人为善,比聪明更重要。
    欢迎留言和关注,且接受任何宝贵的建议。
    了解更多

    相关文章

      网友评论

      • Sky_Zh:这个和Cordova的区别是?
      • 小飞牛牛:这样打包以前试过,按返回键就整个退出了
        SevDot:DCloud 的 HTML5+ 引擎扩展了原生能力,提供 plus 可以监听手机的返回键,然后可以设置按两次返回键后才退出,监听返回键方式 plus.key.addEventListener('backbutton',backListener,false);
        小飞牛牛:@程序员路人乙 按返回键时hbuilder是通过调用native函数返回上一页的,而vue打包的与底层无交互,只是纯展示。
        多平方:@小飞牛牛 是因为单页的原因嘛?

      本文标题:使用 HBuilder 将 Vue 项目打包成手机 App

      本文链接:https://www.haomeiwen.com/subject/qdciwftx.html