用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 Ajax.ashx 高效分页实现代码
Oct 20 Javascript
extjs 学习笔记 四 带分页的grid
Oct 20 Javascript
js实现点小图看大图效果的思路及示例代码
Oct 28 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
Apr 05 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
JavaScript实现星星等级评价功能
Mar 22 Javascript
Vue在页面数据渲染完成之后的调用方法
Sep 11 Javascript
webpack dll打包重复问题优化的解决
Oct 10 Javascript
vue-router启用history模式下的开发及非根目录部署方法
Dec 23 Javascript
js实现贪吃蛇小游戏
Oct 29 Javascript
ES6 Symbol在对象中的作用实例分析
Jun 06 Javascript
7个你应该知道的JS原生错误类型
Apr 29 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
PHP初学者头疼问题总结
2006/10/09 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
潜说js对象和数组
2011/05/25 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
python 图片验证码代码
2008/12/07 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
机电工程学生自荐信范文
2013/12/07 职场文书
优秀通讯员事迹材料
2014/01/28 职场文书
校庆接待方案
2014/03/18 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
赢在执行观后感
2015/06/16 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB