一、 創建及合併專案
# 若沒有Cordova指令,需安裝全域Cordova
$ npm install -g cordova
# !!!一定要先創建Cordova的專案,才可以創建Vue專案
# 若不聽話的話,會發現先創Vue專案,再執行Cordova指令時
# 系統會告知此路徑下已有同名的資料夾,且此資料夾不為空
$ cordova create [專案名]
# 創建Vue專案,專案名需與Cordova的一樣
$ vue create [專案名]
二、 設定環境
- 新增Vue設定檔
$ cd [專案名]
$ touch vue.config.js # 創建Vue的設定檔
- 在vue.config.js 輸入以下
module.exports = {
//基本路徑
publicPath: './',
//輸出文件目錄
outputDir: 'www',
productionSourceMap:false, //不生成map
}
- 安裝Cordova Plugin環境
$ npm install vue-cordova
- main.js中加入
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import VueCordova from 'vue-cordova'
createApp(App).use(store,VueCordova).use(router).mount('#app') // 此為Vue 3.0用法
// add cordova.js only if serving the app through file://
if (window.location.protocol === 'file:' || window.location.port === '3000') {
var cordovaScript = document.createElement('script')
cordovaScript.setAttribute('type', 'text/javascript')
cordovaScript.setAttribute('src', 'cordova.js')
document.body.appendChild(cordovaScript)
}
- .gitignore加入這三個資料夾名稱
ios
android
www
- 執行指令:
$ cordova plugin add cordova-plugin-device
- 此專案使用到的plugins
- iOS:./platforms/ios
- Android:./platforms/android
- 若platforms下無此專案,請執行:
- iOS:
$ cordova platform add ios
- Android:
$ cordova platform add android
- 若platforms下已有此專案,且Vue專案已做更改,需重新輸出App,請執行:
- iOS:
$ npm run build
$ cordova build ios
# 此專案也寫好了Script,可直接執行
$ npm run cor_ios
- Android:
$ npm run build
$ cordova build android
# 此專案也寫好了Script,可直接執行
$ npm run cor_android
$ npm install --save @capacitor/core @capacitor/cli
$ npx cap init
- capacitor.config.json
- iOS:./ios
- Android:./android
- 若無app專案,請先執行:
- iOS:
$ npx cap add ios
- Android:
$ npx cap add android
- 若已有app專案,且Vue專案已做更改,需重新輸出App,請執行:
- iOS:
$ npm run build
$ npx cap copy
$ npx cap open ios
# 此專案也寫好了Script,可直接執行
$ npm run cap_ios
- Android:
$ npm run build
$ npx cap copy
$ npx cap open android
# 此專案也寫好了Script,可直接執行
$ npm run cap_android
$ npm run serve