zoukankan      html  css  js  c++  java
  • vue+cordova项目

    教你用Cordova打包Vue项目

     

    现在国内越来越多的开发者使用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.testapp
    cd cordovaApp
    cordova 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: '',

    然后运行

    npm run dev

    看看是否能够运行起来,如果正常说明到这里是没有问题的。

    第四步:将vue文件放到cordova项目中并打包

    先在vue项目中运行

    npm run build

    执行完成后会生成一个dist文件夹,找到这个文件夹将里面的所有文件复制到你的cordova项目的www文件夹下替换它原有的文件。
    然后就可以执行

    cordova build android

    会生成一个可执行的apk文件,安装即可。
    到这里就完成了我们vue项目的打包。

    友情提示:

    如果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')
                  }
                },

    这段代码注释即可。

  • 相关阅读:
    将数据导入PostGIS
    图层管理
    CentIOS PHP 扩展库
    js 笔记 数组(对象)
    JSP 中的 Request 和 Response 对象
    ubuntu 安装 LAMP
    html 学习笔记
    Struts Ajax Json
    Servlet 笔记
    PHP+MYSQL 出现乱码的解决方法
  • 原文地址:https://www.cnblogs.com/lxg0/p/7436573.html
Copyright © 2011-2022 走看看