RequireJS を使用して、backbone.js アプリに jQueryUI を含めたいと考えています。私の index.html に含まれる main.js ファイルは次のとおりです。
require.config({
paths: {
jquery: 'libs/jquery/jquery-1.7.2.min',
jqueryui: 'libs/jquery/jquery-ui-1.8.18.custom.min',
underscore: 'libs/underscore/underscore-min',
backbone: 'libs/backbone/backbone-optamd3-min',
text: 'libs/require/text',
templates: 'templates'
}
});
require(['app'], function(App){
App.start();
});
モデル/ビュー/ルーター ファイルごとに、次のように「定義」ブロックの先頭に「jquery」名前空間を含めます。
define([
'jquery',
'underscore',
'backbone',
'views/categoryview',
'text!templates/category.html'
], function($, _, Backbone, CategoryView, categoryTemplate){
// Here comes my code
});
ただし、これらのファイルでは jQueryUI を使用できませんでした。私のコードに何か問題がありますか? または、各「定義」ブロックに「jqueryui」も含める必要がありますか? しかし、「定義」ブロックに「jqueryui」を含めた場合、jquery との名前の競合を避けるために関数内でどのように名前を付ける必要がありますか?