Android プラットフォームで Phonegap/Cordova を使用してハイブリッド モバイル アプリを構築しようとしています。そして、私もそれで成功しました :) アプリは、Chrome ブラウザーの Ripple エミュレーターで希望どおりに動作します。エミュレーターがすぐに読み込まれないため、Eclipe ADT または Android Studio を使用していません。
バイブレーションとアラートに onDeviceReady イベントと Navigator プラグインを使用しました。これらはすべて期待どおりに機能します。
開発者コンソールが Chrome でアクティブな場合、JavaScript が cordova.js で次のエラーで中断します。
Uncaught ReferenceError: require is not defined
次の行で。同じことが notification.js ファイルにも起こります。デバッガーで続行を押すと、そのエラーを除いて、すべてが期待どおりに機能します。
var cordova_events = require('./src/events'),
Java スクリプト ファイルの順序は次のとおりです。
<script src="js/cordova.js"></script>
<script src="js/notification.js"></script>
<script src="js/vibration.js"></script>
正しい cordova.js ファイルと他のすべての依存関係を参照していないと思います。しかし、開発者コンソールがアクティブでないときに、Ripple でアプリが正常に動作するのはなぜでしょうか。
Ripple は phonegap deviceready イベントごとに自動的に含まれているため、cordova.js ファイルを削除しようとしました- リップル エミュレーター
phonegap と cordova のダウンロード コピーをそれぞれのサイトから持っています。Node.js をインストールし、パッケージもインストールしました。
ここでの私の質問は次のとおりです。
- 正しい cordova.js ファイルはどこにありますか? HTML ファイル プロジェクトに含める正しいバージョンはどれですか?
- ここの Node.js のユーザーは何ですか?
- Node.js に基づくスクリプトを自動的に含めるように設計されていますか? もしそうなら、私は何が欠けていますか?
正直に言うと、node.js の概念と使用法は、私にとってロケット サイエンスのように思えます。