用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 offset函数应用实例
Nov 14 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
Sep 23 Javascript
给文字加上着重号的JS代码
Nov 12 Javascript
jquery批量设置属性readonly和disabled的方法
Jan 24 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
JS实现购物车特效
Feb 02 Javascript
微信小程序 rich-text的使用方法
Aug 04 Javascript
10个经典的网页鼠标特效代码
Jan 09 Javascript
5分钟学会Vue动画效果(小结)
Jul 21 Javascript
解决JavaScript layui 下拉框不显示的问题
Aug 14 Javascript
VUEX-action可以修改state吗
Nov 19 Javascript
js不常见操作运算符总结
Nov 20 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
MySQL修改密码方法总结
2008/03/25 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
电子商务毕业生求职信
2013/11/10 职场文书
劳资员岗位职责
2013/11/11 职场文书
制衣厂各岗位职责
2013/12/02 职场文书
运动会开幕式邀请函
2014/01/22 职场文书
节约用电标语
2014/06/17 职场文书
科学发展观活动总结
2014/08/28 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python