用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的Validation插件中Remote验证的中文问题
Jul 26 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
Jun 05 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
Oct 15 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
js密码强度检测
Jan 07 Javascript
JavaScript中的Number数字类型学习笔记
May 26 Javascript
JS实现类似51job上的地区选择效果示例
Nov 17 Javascript
Vue数据驱动模拟实现2
Jan 11 Javascript
Node.js和Express简单入门介绍
Mar 24 Javascript
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
如何实现vue的tree组件
Dec 03 Vue.js
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 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
简单易用的计数器(数据库)
2006/10/09 PHP
php xml实例 留言本
2009/03/20 PHP
php类常量用法实例分析
2015/07/09 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
Node爬取大批量文件的方法示例
2019/06/28 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
vue 实现把路由单独分离出来
2020/08/13 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
极简的Python入门指引
2015/04/01 Python
对Python实现累加函数的方法详解
2019/01/23 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
python如何实现异步调用函数执行
2019/07/08 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
汽车销售顾问求职自荐信
2014/01/01 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
法定代表人身份证明书
2014/09/10 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python