本文主要介紹了教你用Cordova打包Vue專案的方法,詳細的介紹瞭如何Vue專案打包成app,具有一定的參考價值,有興趣的可以了解一下,希望能幫助到大家。
現在國內越來越多的開發者使用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
如果你沒有vue專案的話,自行百度去新建一個vue專案吧。
#
<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">
然後引入cordova.js
<body> <p id="app"></p> <script type="text/javascript" src="cordova.js"></script> <!-- built files will be auto injected --> </body>
// 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);
assetsSubDirectory: 'static', assetsPublicPath: '/',
assetsSubDirectory: '', assetsPublicPath: '',
npm run dev
#先在vue專案中執行
npm run build
執行完成後會產生一個dist資料夾,找到這個資料夾將裡面的所有檔案複製到你的cordova專案的www資料夾下替換它原有的檔案。
然後就可以執行
cordova build android
如果是因為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') } },
以上是Cordova如何打包Vue項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!