0

どのようにして RequireJS を使用し、すべてのページに共通の JavaScript コードを用意することができるでしょうか? テンプレートに datamain を含む script タグ (すべてのページで使用) がある場合、必要なものを必要とする他のページで require(...) を使用できますか? これにより、ロードのシーケンスに問題が発生しますか? そうでしょう?また、(RequireJS の外部にある) すべての共通コードを含むテンプレートに 2 つ目のスクリプト タグを含めることも考えました。それが唯一のアプローチですか?

4

2 に答える 2

1

ストロング テキスト> RequireJS を使用するにはどうすればよいですか。

すべてのページ?

この質問への回答が役立ちます - RequireJS は複数のページと部分ビューでどのように機能しますか?

次に、必要なものを必要とする他のページに require(...) を設定できますか? これにより、ロードのシーケンスに問題が発生しますか? そうでしょう?

いいえ、これでいいのです。必要に応じて同じモジュールを呼び出すことができ、一度だけロードされます。一般的な例は、すべてが必要な複数の require 呼び出しjqueryです。その存在を確認するために毎回それを要求することになりますが、RequireJS はそれを 1 回だけ取得できるほどスマートであるため、ペナルティはありません。

編集してコメントに答える:定義または要求する依存関係として jQuery および/または jQuery UI を要求すると、コールバックが後で実行されます。

require(['jquery', 'jquery-ui'], function($) {
    // jQuery is passed in as first argument but as jquery-ui
    // merely augments jQuery we don't need it as the second argument
});

これは RequireJS の真の基礎 (依存関係を要求し、準備ができたらコードを実行する) であるため、ドキュメントを詳細に読む価値があるかもしれません (これは素晴らしいです)

最後に注意すべきことは、構成で jQuery へのパスを設定する必要があるpathsことです。jQuery UI がそれ自体をモジュールとして登録するかどうかはわかりません。shimそうでない場合は、構成オプションを使用する必要があります

于 2012-11-27T13:47:49.173 に答える
0

ファイルを作成し、次のようにコードをその中に入れます

    define(function () {
            this.myProp = '';
    }) 

requirejs.conf でファイルへのパスを設定します

    path { myfile: 'js/myfile'} 

このようにロードできるようになりました

require([myfile], function (myfile) {
    console.log(myfile.myProp)
})
于 2012-11-27T11:10:07.447 に答える