require.js v2.0.4、knockout.js v2.2.0、および jQuery Mobile で動作する ASP.NET Web API シングル ページ アプリケーション (JSON データを転送するためだけに Web API と通信するすべての HTML5/CSS3/JavaScript) があります。 v1.2.0。Nuget を使用して、最新バージョンの require.js (v2.1.1) にアップグレードしました。(注: 私は require.js だけを使用しています。r.js を削除しました。過去にはまったく必要ありませんでした。これはほんの 1 日前のことです。) そして、今、私のアプリケーションは正しく動作しません。
ブラウザーのツールの [ネットワーク] タブで、スクリプトが正しい順序でダウンロードされていることを確認できます (つまり、jquery、jquery.mobile、knockout.js を含むその他のスクリプト、require.js)。しかし、エラー コンソールに次のエラーが表示されます。
require.js line 1746
Error: Mismatched anonymous define() module: function ($) {
factory( $, root, doc );
return $.mobile;
}
require.js line 1746
Mismatched anonymous define() module: function (koExports) {
// Internally, all KO objects are attached to koExports (even the non-exported ones whose names will be minified by the closure compiler).
// In the future, the following "ko" variable may be made distinct from "koExports" so that private objects are not externally reachable.
var ko = typeof koExports !== 'undefined' ? koExports : {};
(a lot more error message here – left out for brevity)
最新バージョンの require.js、knockout.js、および jQuery Mobile との互換性の問題はありますか? 他の誰かがこれと同じもので問題/エラーを抱えていますか? これらすべてのサードパーティ JavaScript ライブラリを連携させるにはどうすればよいですか?
ありがとう。