6

shim を使用して JQuery-Ui を読み込もうとしていますが、パスが正しいことがわかっている場合でも、読み込もうとすると JQueryUi がタイムアウトし続けます。

require.config({
paths: {
    jQuery: 'libs/jquery-wrapper',
    jQueryUi: 'libs/jquery-ui-min',
    jQuerySelectmenu: 'libs/jquery.ui.selectmenu',
    Underscore: 'libs/underscore-wrapper',
    Backbone: 'libs/backbone-wrapper',
},
shim: {'Backbone': {
          //These script dependencies should be loaded before loading
          //backbone.js
          deps: ['Underscore', 'jQuery'],
          //Once loaded, use the global 'Backbone' as the
          //module value.
          exports: 'Backbone'
      },
      'jQueryUi': {
          deps: ['jQuery'],
      },
      'jQuerySelectmenu': {
          deps: ['jQuery', 'jQueryUi']
      }
  }  
});

require([
    'jQuery',
    'Underscore',
    'Backbone',  
    'jQueryUi',
    'jQuerySelectmenu'  
], 
    function(App) {
        require(['order!src/app']
     ,     function (App) {
    App.initialize();
}); 
});
4

2 に答える 2

2

damee が提供しているのは、requireJs の古いバージョンを表していると思います。私が行ったように、このチュートリアルに従ってください:requireJSでjQuery UIをロードする

于 2013-07-08T21:12:39.440 に答える
0

このプロジェクトhttps://github.com/jrburke/jqueryui-amdを使用して、jqueryui をモジュール化されたバージョンに変換してみてください。次に、それを簡単に使用できます。

define(['jquery', 'jqueryui/tabs'], function($){
    $('#tabs').tabs();    
});

requirejs 構成を使用する場合:

requirejs.config({
paths: {
    'jqueryui': '/javascript-cdn/jqueryui/' //output form jqueryui-amd
}, 
shim: {
    'jquery': {
        deps: [], 
        init: function(){
            return $; 
        }
    },        
    'jqueryui': {
        deps: ['jquery'] 
    }
}
});

これが役立つことを願っています。

于 2012-10-04T11:44:36.470 に答える