1

する方法はありますか

require ['jquery'], ($) ->
  ...

それ以外の

require ['jquery', 'jquery-cookies', 'jquery-scroll', 'jquery-foo', jquery'bar'], ($) ->
  ...

毎回?

4

1 に答える 1

2

1つのオプションは、プラグインを使用してjqueryである新しいモジュールを定義することです。

// new module in something like jqueryBundle.js
define(['jquery', 'jquery-cookies', 'jquery-scroll', 'jquery-foo', 'jquery-bar'],  function($) {
    return $;
});

次に、代わりにjqueryBundleを要求することができます。

編集:コメントの提案によると、私の答えは、jqueryプラグインがamdモジュール(作成者によるか、あなたによってラップされたもの)であるか、shim構成を介してすでに構成されていることを期待していることを言及しませんでした:http://requirejs.org/docs/api.html #config-shim

多くのjqueryプラグインはAMDモジュールではありませんが、通常、単純なshim構成の優れた候補です。小さなサンプルについては、別の質問に対する私の回答を参照してください:TwitterBoostrapAPIとバックボーンでrequire.jsを使用する

于 2012-10-18T01:27:48.897 に答える