0

私は RequireJS を次のように設定しています:

require.config({
    paths: {
        jquery: 'jquery-1.8.3.min',
        knockout: 'knockout-2.2.0',
        komapping: 'knockout.mapping-latest',
        token: 'jquery.tokeninput'
    },
    shim: {
        jQuery: {
            exports: 'jQuery'
        }
    }
});

Fiddler で実際のリクエストを見ると、jquery.js を探していて、何も正しく動作していないことがわかります。ファイル jquery.js をプロジェクトに追加すると、機能します。

指定したバージョン固有のライブラリを使用していないのはなぜですか? 特定のバージョンが必要な理由は、NuGet を使用してパッケージを管理しているため (Visual Studio .Net は明らかに、これは ASP.Net MVC アプリケーションです)、JQuery が実行されるたびにファイルをコピーすることを忘れないようにしたいからです。更新しました。

4

1 に答える 1

2

まず、jQuery は AMD と互換性があります。使用するのにシムは必要ありません。

次に、jQuery !== jquery正しいパス構成がロードされるように、命名に一貫性があることを確認する必要があります。

また、require.config他の呼び出しを行う前に が実行されていることを確認してください。これにより、上で構成したパスを使用しないことが要求される可能性があります。

于 2013-01-09T16:56:54.063 に答える