次のコマンドを使用して、ブラウザーでアプリを開きます:cordova serve
ですが、コードを更新しても自分自身が更新されません。どうやってやるの?
代わりにphonegap serve
を使用しようとしましたが、ライブリロードが行われますが、アラートが送信され続け、ブラウザがクラッシュします。
では、素晴らしい2つの問題のどちらを解決できるか教えてください。
Cordova Browsersyncプラグイン を試すことができます。プラグインの使用方法は プラグインのリポジトリ にあります。
cordova plugin add cordova-plugin-browsersync
を使用してこのプラグインを追加したら、cordova run -- --live-reload
を使用してライブリロードを開始できます。これにより、複数のデバイスがある場合、スクロールとクリックの同期も有効になります。
最も簡単な解決策は、phonegap serve
の代わりに cordova serve
。電話ギャップをインストールしている限り、cordovaだけでアプリを構築しても機能します。
phonegap serve
は、リロードをライブで行い、ブラウザまたは電話ギャップ開発者アプリからアクセスできるIPアドレスを提供します。どちらも非常に便利で実際に機能します。これは常にプラスです。
phonegap serve
を使用していて、JavaScriptプロンプトが表示されている場合は、スニペットを追加して、アプリがネイティブレベルのJavaScriptコードを読み込まないようにする必要があります。
<script type="text/javascript" src="phonegap.js"></script>
を
<script type="text/javascript">
if (!navigator.userAgent.toLowerCase().match('chrome')) {
document.write("<script src='phonegap.js'><\/script>");
}
</script>
これはcordova.js
とphonegap.js
の両方で機能することに注意してください(これらは同じファイルである必要があります)