jquery は AMD フレンドリーなので、require.js 構成でそれを要求するだけで済みます
バックボーンとアンダースコアは AMD フレンドリーではなくなったため、次のオプションがあります。
それらを「外部」として含めることができ、shim は正しい依存関係を割り当てます (こちらのドキュメントとチュートリアルを参照してください) 。
または、AMD 対応の両方のライブラリのわずかに変更されたバージョンを使用できます。それらはこのリポジトリにあります。
古いバージョンのバックボーンとアンダースコアを使用してください。(非推奨)
注: シミング ルートを選択する場合、これらのライブラリは非同期に読み込まれないことに注意してください。
ライブラリのALTERED VERSIONSを使用した実際の例を次に示します。
require.config({
enforceDefine: true, //Only libraries AMD Friendly will be loaded
urlArgs: "bust=" + (new Date()).getTime(), //for development, forces browser to clear the cache
paths: { // relative paths (to the current file main.js)
"es5": 'libs/es5-shim/es5-shim',
"jquery": 'libs/jquery/jquery',
"jqueryThreeDots": 'libs/jquery/plugins/jquery.ThreeDots',//A jquery plugin
"underscore": 'libs/underscore/underscore.amd',
"underscore.string": 'libs/underscore/underscore.string',
"backbone": 'libs/backbone/backbone.amd',
"text": 'text',
"mediator": 'libs/backbone/plugins/backbone.mediator',
"bootstrap": 'libs/bootstrap/bootstrap.min',
"rangy": 'libs/rangy/rangy-core.amd',
},
shim: {
"bootstrap": {
deps: ["jquery"],
exports: "$.fn.popover"
}
}
});
シムを使用した例:
require.config({
enforceDefine: true,
urlArgs: "bust=" + (new Date()).getTime(),
paths: {
"jquery": 'http://code.jquery.com/jquery-1.9.1.min.js'
},
shim: {
backbone: {
deps: ["underscore", "jquery"], // Backbone dependencies
exports: "Backbone" // variable exported
},
underscore: {
exports: "_"
}
}
});