用Cordova打包Vue项目的方法步骤


Posted in Javascript onFebruary 02, 2019

现在国内越来越多的开发者使用Vue开发混合app,但是当大家开发完成过后才发现不知道该怎么将Vue项目打包成app。

现在的打包Vue项目目前流行的就是使用weex和cordova。weex是阿里提供并且Vue的作者也极力推荐的,有兴趣的可以去学习使用一下。下面说说怎么使用cordova打包Vue项目:

第一步:安装cordova,创建好cordova项目。

第二步:修改vue项目

首先修改vue项目的index.html,引入cordova.js。这个引入在浏览器打开会报错。要打包后运行在真机后方可看到效果

<body>
 <div id="app"></div>
 <script type="text/javascript" src="cordova.js"></script>
 <!-- built files will be auto injected -->
</body>

然后修改src中的main.js为以下代码

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
Vue.config.productionTip = false
document.addEventListener('deviceready', function() {
 new Vue({
  el: '#app',
  router,
  store,
  template: '<App/>',
  components: { App }
 })
 window.navigator.splashscreen.hide()
}, false);

最后修改config文件夹中的index.js文件,修改build中的

assetsSubDirectory: 'static',
assetsPublicPath: '/',

assetsSubDirectory: '',
assetsPublicPath: '',

第三步:运行

看看是否能够运行起来,如果正常说明到这里是没有问题的(注意这里运行的时候需要将document.addEventListener注释,
因为在浏览器环境下是找不到cordova.js的也就不能监听到deviceready的事件,打包在真机上才能实现监听)。

第四步:将vue打包好的文件放到cordova项目中并打包cordova run android,会生成一个可执行的apk文件,也可以直接在真机上运行。安装即可。

友情提示:

如果vue项目在运行npm run dev或者npm run build的时候遇到问题一般不是代码出错的话可以将node_modules文件夹删除使用npm install安装。

如果是因为eslint导致代码检查不通过的话,可以将Vue项目的build文件夹下的webpack.base.config文件中的rules

{
   test: /\.(js|vue)$/,
   loader: 'eslint-loader',
   enforce: 'pre',
   include: [resolve('src'), resolve('test')],
   options: {
   formatter: require('eslint-friendly-formatter')
   }
  },

这段代码注释即可。

PS:通过cordova将vue项目打包成app

一、创建一个cordova工程

cordova create cordovaVue

cd cordovaVue
  • config.xml -包含应用相关信息,使用到的插件以及面向的平台
  • platforms - 包含应用运行平台如 Android 和 iOS 上对应的 Cordova 库
  • plugins - 包含应用所需插件的 Cordova 库,使得应用能够访问例如照相机和电池状态相关的事项。
  • www - 包含应用源代码,例如 HTML, JavaScript 和 CSS 文件
  • hooks - 包含为个性化应用编译系统所需的脚本 

二、添加安卓平台

cordova platform add android --save

三、在vue项目中生成编译完成的源文件

npm run build

四、将cordova项目中的www文件夹下的内容替换为vue项目中生成的dist文件夹中的内容 

五、在cordova项目中创建Android应用

cordova build android

六、将手机连接在电脑上,运行该 Android 程序

cordova run android

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
Jun 10 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
jQuery 中的 DOM 操作
Apr 26 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
vuejs2.0实现一个简单的分页示例
Feb 22 Javascript
基于JavaScript实现选项卡效果
Jul 21 Javascript
ReactNative Image组件使用详解
Aug 07 Javascript
VUE搭建手机商城心得和遇到的坑
Feb 21 Javascript
详解微信小程序支付流程与梳理
Jul 16 Javascript
vue获取验证码倒计时组件
Aug 26 Javascript
vue项目proxyTable配置和部署服务器
Apr 14 Vue.js
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
原来JS还可以这样拆箱转换详解
Feb 01 #Javascript
微信小程序拍照和摄像功能实现方法示例
Feb 01 #Javascript
You might like
php mssql 日期出现中文字符的解决方法
2009/03/10 PHP
PHP 程序员应该使用的10个组件
2009/10/31 PHP
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
python中字典(Dictionary)用法实例详解
2015/05/30 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
简单分析python的类变量、实例变量
2019/08/23 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
最新党员的自我评价分享
2013/11/04 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
大学班级计划书
2014/04/29 职场文书
推荐信格式范文
2014/05/09 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
演讲开场白台词大全
2015/05/29 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript
vue自定义右键菜单之全局实现
2022/04/09 Vue.js