首页 > 开发 > Javascript > 正文

教你用Cordova打包Vue项目的方法

2020-02-25 02:15:10
字体:
来源:转载
供稿:网友

现在国内越来越多的开发者使用Vue开发混合app,但是当大家开发完成过后才发现不知道该怎么将Vue项目打包成app。
据我现在的了解打包Vue项目目前流行的就是使用weex和cordova。weex是阿里提供并且Vue的作者也极力推荐的,有兴趣的可以去学习使用一下。因为我本身是做angular+ionic的,所以比较青睐cordova,下面我就教大家怎么使用cordova打包Vue项目:

第一步:安装cordova

如果已经安装则直接跳过,否则执行以下命令:

npm install -g cordova

如果这个命令都不会运行,那我建议你不要继续往下看了。

第二步:新建cordova项目

执行命令

cordova create cordovaApp com.cordova.testappcd cordovaAppcordova platform add android

到这里我们的cordova项目就创建好了。

第三步:修改vue项目

如果你没有vue项目的话,自行百度去新建一个vue项目吧。

首先修改vue项目的index.html

在head之间加入

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">  <meta name="format-detection" content="telephone=no">  <meta name="msapplication-tap-highlight" content="no">  <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">

这里注意加入<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">这个的时候可能导致页面样式改变,如果改变则不加,否则还是建议加上。

然后引入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/* eslint-disable no-new */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: '',            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表