私はBackboneプロジェクトに取り組んでおり、 RequireJS を使用してロードjQueryしUnderscoreてBackboneいます。
すべてのモジュールでこのパターンを何度も入力していることに気づきました。
define(['jquery', 'underscore', 'backbone'], function($, _, Backbone) { ...
これら 3 つのライブラリを明示的に要求せずにすべてのモジュールで使用できるようにする方法または回避策はありますか?
この依存関係スタックをスクリプト タグ内にロードし、モジュールと追加の依存関係に RequireJS を使用することについて考えましたが、JamJSjquery、アンダースコア、およびバックボーンを自分で連結する必要があるため、コンパイル機能が失われます。
編集:
Backbone Boilerplateを参照してください: 彼らも JamJS を使用していますが、各ファイルに backbone、underscore、jquery は必要ありません。どういうわけか、それはそれらすべてに利用可能です。
config.jsRequireJS を使用したマークアップ内のファイルが必要です。これはrequire.configのものをエクスポートし、次に委任しmain.jsます。main 内では、魔法のようにBackboneにアクセスできます。
途中で何が起こったのですか?