2

作成しているいくつかのモジュールからファイルをロードする必要がありますが、dojo ローダーは「.js」拡張子を追加し続けます。

私は次のようなものを使用しています:

require(["dojo/ready","some/module"], function( ready, app ) {
        ready( function( ) {

            app.something();

        } );
    });

しかし、それはmodule.jsをロードし続けurl/some/moduleます。

「 」のようなものを使用すると機能することがわかりましたsome/module?noextが、設定オプションはありませんか?

RequestJs とそれを回避するプラグイン ( https://github.com/millermedeiros/requirejs-plugins ) について、このような質問に似たものを見てきました。

dojo が de js 拡張 (サフィックス) を追加するのを防ぐことは可能ですか?

4

1 に答える 1

1

はい、可能です。dojo/text!.以下のコードに示すように、前にsome/module(感嘆符とドット文字を含む) を追加します。以下の例では、意図的に php ターゲットを保持して、動的ソースにすることもできることを示しています。

require(["dojo/ready","dojo/text!.myPHPFiles/somePhpFile.php"], function( ready, app ) {
    ready( function( ) {

        app.something();

    } );
});

これにより、結果のJSコードが実行可能になるかどうかはわかりません(上記の例でapp.something()は実行できない場合があります)。テストして確認することもできます。ただし、これは、JSON データなどの動的コンテンツをロードして、FilteringSelect などのウィジェットのデータストアとして使用する場合に非常に役立ちます。

あなたの質問はしばらく前に投稿されましたが、仲間の開発者が同様の問題に対処するのを助けるためにこれに答えています。

于 2014-01-03T00:57:48.607 に答える