0

奇妙なエラーが発生しています。EDITはFirefoxで発生しますが、Chromeでは発生しません

私のHTMLページにはこれがあります:

    <script type="text/javascript">              
          require(['blah']);
    </script>

someFileNameNotNamedBlah.js という名前の JavaScript ファイルには、次のものがあります。

define(
    'blah',
    ['jquery', 'amplify', 'config' ],
    function ($, amplify, config) {
    ...
});

ブラウザは blah.js を探しているようです...なぜですか? これを修正するにはどうすればよいですか?

そこにないファイル名を探している Firebug

4

1 に答える 1

0

自問する必要がある質問は次のとおりです: RequireJS が XHR 要求を介してモジュールを非同期的にロードする場合、モジュールがどこにあるかを知らされない限り、呼び出されたファイルでモジュールを探すことをどのように知ることができますか?blahsomeFileNameNotNamedBlah.js

paths構成でモジュールのエイリアスを定義する必要があります。

require.config({
    paths: {
        blah: 'someFileNameNotNamedBlah'
    }
});

次に、モジュールからモジュール名を削除できます。

define(['jquery', 'amplify', 'config' ], function ($, amplify, config) {
    //...
});

そしてエイリアスで見つけます:

require(['blah']);
于 2013-01-17T10:57:12.127 に答える