0

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 ライブラリを連携させるにはどうすればよいですか?

ありがとう。

4

1 に答える 1

0

私はそれが機能したと信じています。ページとコンテンツ(jQuery Mobileのもの)のデータ属性を置き忘れました。なぜノックアウトエラーが発生したのかわかりません。しかし、まあ。今、私は次の問題に進んでいます-sammy.js(ハッシュベースのナビゲーションにのみ使用)とjQuery Mobileを一緒にうまく再生する(可能であれば...)。ありがとう。

于 2012-11-01T13:35:59.410 に答える