用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 相关文章推荐
JavaScript Cookie显示用户上次访问的时间和次数
Dec 08 Javascript
基于jquery的固定表头和列头的代码
May 03 Javascript
jsp+javascript打造级连菜单的实例代码
Jun 14 Javascript
JS字符串拼接在ie中都报错的解决方法
Mar 27 Javascript
node.js中的dns.getServers方法使用说明
Dec 08 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
Jul 18 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
Aug 02 Javascript
单行 JS 实现移动端金钱格式的输入规则
May 22 Javascript
使用JavaScript破解web
Sep 28 Javascript
vuex的module模块用法示例
Nov 12 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
Nov 21 Javascript
vue实现表单录入小案例
Sep 27 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代码实现支付宝批量付款
2015/12/24 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
js实现拖拽元素选择和删除
2020/08/25 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
使用python3.5仿微软记事本notepad
2016/06/15 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
在校生党员自我评价
2013/09/25 职场文书
酒店实习个人鉴定
2013/12/07 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
工作表现证明
2015/06/15 职场文书
超市店长竞聘书
2015/09/15 职场文书