跳至主要內容
版本:v8

ionic cordova emulate

在模擬器/仿真器上模擬 Ionic 專案

$ ionic cordova emulate [platform] [options]

使用此命令建置您的應用程式並將其部署到裝置和模擬器。 可選擇指定 --livereload 選項,以使用來自 ionic serve 的開發伺服器進行即時重新載入功能。

此命令將首先使用 ionic build 建置 Web 資產(或使用 --livereload 選項的 ionic serve)。然後,使用 cordova build 編譯並準備您的應用程式。最後,使用 native-run 公用程式 在裝置上執行您的應用程式。若要改用 Cordova 進行此程序,請使用 --no-native-run 選項。

如果您有多個裝置和模擬器,可以使用 --target 選項鎖定特定的一個。您可以使用 --list 列出目標。

對於 Android 和 iOS,您可以使用這些 文件,在您的裝置上使用瀏覽器開發人員工具設定遠端偵錯。

在硬體裝置上使用 --livereload 時,請記住即時重新載入需要在裝置和電腦之間建立有效的連線。在某些情況下,您可能需要使用 --external 選項在外部位址上託管開發伺服器。請參閱這些 文件 以取得更多資訊。

就像 ionic cordova build 一樣,您可以使用 -- 分隔符號將其他選項傳遞到 Cordova CLI。若要將其他選項傳遞到開發伺服器,請考慮單獨使用 ionic serve,並使用 --livereload-url 選項。

platform

要執行的平台(例如,androidios

選項

  • --ssl:為開發伺服器使用 HTTPS

  • --list:列出所有可用的目標

  • --no-build:不叫用 Ionic 建置

  • --external:在所有網路介面上託管開發伺服器(即 --host=0.0.0.0

  • --livereload:啟動開發伺服器以即時重新載入 www 檔案 (或 -l)

  • --livereload-url=<url>:提供開發伺服器的自訂 URL

  • --prod:標記使用 production 設定

  • --debug:標記為偵錯建置

  • --release:標記為發行建置

  • --device:將建置部署到裝置

  • --emulator:將建置部署到模擬器

  • --no-native-run:不要使用 native-run 來執行應用程式;改用 Cordova

  • --connect:將執行的應用程式繫結到程序

進階選項

  • --consolelogs:將應用程式主控台記錄列印到終端機

  • --consolelogs-port=<port>:為主控台記錄伺服器使用特定連接埠

  • --host=<host>:為開發伺服器使用特定主機

  • --port=<port>:為開發伺服器使用特定連接埠 (或 -p)

  • --public-host=<host>:用於瀏覽器或 Web 檢視的主機

  • --configuration=<conf>:指定要使用的組態。(或 -c)

  • --source-map:輸出來源對應

  • --buildConfig=<file>:使用指定的建置組態

  • --target=<target>:將建置部署到裝置 (使用 --list 來查看所有)

  • --json:以 JSON 格式輸出目標

範例

$ ionic cordova emulate android
$ ionic cordova emulate android --buildConfig=build.json
$ ionic cordova emulate android --prod --release -- -- --gradleArg=-PcdvBuildMultipleApks=true
$ ionic cordova emulate android --prod --release -- -- --keystore=filename.keystore --alias=myalias
$ ionic cordova emulate android --prod --release -- -- --minSdkVersion=21
$ ionic cordova emulate android --prod --release -- -- --versionCode=55
$ ionic cordova emulate android --prod --release --buildConfig=build.json
$ ionic cordova emulate android -l
$ ionic cordova emulate ios
$ ionic cordova emulate ios --buildConfig=build.json
$ ionic cordova emulate ios --livereload --external
$ ionic cordova emulate ios --livereload-url=https://127.0.0.1:8100
$ ionic cordova emulate ios --prod --release
$ ionic cordova emulate ios --prod --release -- --developmentTeam="ABCD" --codeSignIdentity="iPhone Developer" --packageType="app-store"
$ ionic cordova emulate ios --prod --release --buildConfig=build.json