中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-18 10:23:47 來源:腳本之家 閱讀:150 作者:待花謝花開 欄目:web開發

現在國內越來越多的開發者使用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')
       }
      },

這段代碼注釋即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大港区| 潞西市| 当阳市| 平顺县| 临邑县| 老河口市| 杂多县| 吴旗县| 邢台县| 洛南县| 温泉县| 安顺市| 旺苍县| 洛阳市| 和林格尔县| 张家界市| 吉安县| 呼伦贝尔市| 辽阳市| 河北区| 新野县| 夏河县| 烟台市| 罗平县| 神农架林区| 永年县| 永济市| 东山县| 开阳县| 贵州省| 五家渠市| 印江| 故城县| 磐石市| 凌源市| 张家界市| 汉寿县| 揭阳市| 建阳市| 镇赉县| 新野县|