0

組織内の別のチームによって作成された一部の JavaScript コードの RequireJS shim を作成しようとして問題が発生しています。スクリプトは、通常の HTML スクリプトを介して次のようにロードされます。

<script src="MyCustomModule.js" type="text/javascript"></script>

私のmain.jsには以下が含まれています:

requirejs.config({
    paths: { 'text': 'durandal/amd/text' },
    shim: {
        'MyCustomModule': { exports: 'My.Custom.Module' }
    }
});

そして、さまざまな方法でカスタム モジュールにアクセスしようとしましたが、これが現在のコードです。

define(['MyCustomModule'], function (require, MyCustomModule) {
 ...
}

しかし、ページ/アプリが読み込まれるたびに、RequireJS から読み込みに失敗したことを示すエラーが表示されますapp/MyCustomModule.js(サーバーからファイルを要求しようとしたコンソールに 404 エラーが表示されます)。私は何を間違っていますか?

4

1 に答える 1

1

以下も含める必要がありMyCustomModuleますpaths

requirejs.config({
    paths: {
        'text': 'durandal/amd/text'
        'MyCustomModule': 'path/to/MyCustomModule'
    },
    shim: {
        'MyCustomModule': {
            exports: 'My.Custom.Module'
        }
    }
});

そうしないと、あなたの場合、場所でdefine(['MyCustomModule'] (...)依存関係を探します: .baseUrlapp/MyCustomModule


つまりshim、RequireJS によって読み込まれないグローバル変数を「取得」することはできません。

于 2013-07-17T21:25:00.943 に答える