用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 相关文章推荐
jQuery的初始化与对象构建之浅析
Apr 12 Javascript
基于jquery实现图片广告轮换效果代码
Jul 07 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
May 30 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
基于Require.js使用方法(总结)
Oct 26 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
Dec 13 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
Apr 17 Javascript
解决axios post 后端无法接收数据的问题
Oct 29 Javascript
如何在Vue.JS中使用图标组件
Aug 04 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
原来JS还可以这样拆箱转换详解
Feb 01 #Javascript
微信小程序拍照和摄像功能实现方法示例
Feb 01 #Javascript
You might like
第七节 类的静态成员 [7]
2006/10/09 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
水利公司纪检监察自我鉴定
2014/02/25 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
趣味运动会口号
2015/12/24 职场文书
初中语文教学反思范文
2016/03/03 职场文书
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs
python实现双链表
2022/05/25 Python