あなたはこのようなものが欲しいです:
require.config({
baseUrl: "/js/",
paths: {
jquery: 'libs/jquery/jquery-1.7.1',
'jquery.mobile-config': 'libs/jqm/jquery.mobile-config',
'jquery.mobile': 'libs/jqm/jquery.mobile-1.1.0',
'jquery.mobile.asyncfilter': 'libs/jqm/asyncfilter',
underscore: 'libs/underscore/underscore-1.3.3',
backbone: 'libs/backbone/backbone-0.9.2',
templates: '../templates'
},
shim: {
'underscore': {
exports: "_"
},
'backbone': {
//These script dependencies should be loaded before loading
//backbone.js
deps: ['jquery','underscore'],
//Once loaded, use the global 'Backbone' as the
//module value.
exports: 'Backbone'
},
'jquery.mobile-config': ['jquery'],
'jquery.mobile': ['jquery','jquery.mobile-config'],
'jquery.mobile.asyncfilter': ['jquery.mobile'],
}
});
require([
'jquery',
'app',
'jquery.mobile','jquery.mobile.asyncfilter'
], function( $, App ){
$(function(){
App.initialize();
});
});
あなたの場合、jquery-mobileのものをjquery-uiのものに置き換えます。同じ考え。Jqueryは、それ自体をグローバル名前空間に配置するのに十分スマートですが、バージョンによっては、残りは(一般的に言えば)そうではありません。うまくいけば、これはあなたを助けるでしょう。amdと互換性のないライブラリを使用する場合は、上記のようにシムに入れてください。シムは、ライブラリを手動でラップするためのショートカットです(別名、自分自身)。