私は RequireJS と Angular を使用していますが、セットアップで連携していません。jQuery のバージョンが 1.7.2 の場合、問題なく動作します。ただし、jQuery 1.8.1 と jQuery UI を使用したかったのですが、angular アプリでもメイン モジュールを初期化できませんでした。
問題は次のとおりです。
大文字と小文字を区別する変数: jQuery および jquery。jquery 1.8.1 のソース コードでは、最後に window.jQuery が定義されています。以前のバージョン 1.7.2 では window.jquery が定義されていました。
アプリで jQuery UI を使用したいので、ファイル jquery-ui-1.8.23.custom.min.js を含めました。それを含めた後、「jQuery」が未定義であるというエラーが発生しました。
そこで、jQuery のバージョンをアップグレードして、上記の 1.8.1 バージョンをダウンロードすることにしました。jQuery ソース コードの終わりに向かって、このバージョンで window.jQuery が定義されていることがわかりました (jQuery UI の必要に応じて正しい大文字と小文字が区別されます)。
James Burke github プロジェクトの最新バージョンで require-jquery JS を更新し、jquery 1.8.1 で更新しました。
しかし、更新された jQuery/RequireJS プロジェクトを含めて、angularjs は機能しなくなりました。
Chrome コンソールで次のエラーが表示されます。
1.7.2 angular に戻すと動作します。または、jQueryファイルを編集してwindow.jQueryの代わりにwindow.jqueryを定義すると(ケースに注意してください)、再び機能します。しかし、それは jQuery UI がそうしないことを意味します。