为什么在使用优先级时RequireJS不工作?

时间:2011-01-31 09:08:23

标签: javascript jquery requirejs

当使用没有“优先级”的RequireJS时,它可以工作:

require(

  {},

  [
    'js/libs/jquery/jquery-1.4.4.js',
    'js/libs/utils.js',
    'js/app/app.index.js',
    'js/app/app.framework.js',
    'js/app.modules/app.modules.navigation.js'
  ],

  function() {
    require.ready(function() {
      console.log('require is done and dom is ready');
      app.name = 'myApp';
      app.init();
    });   
  }

);

但是一旦我添加“优先级”,它就会停止工作:

require(

  {
    priority: [
      'js/libs/jquery/jquery-1.4.4.js',
      'js/libs/utils.js',
      'js/app/app.blueprint.js',
      'js/app/app.framework.js'
    ]
  },

  [
    'js/libs/jquery/jquery-1.4.4.js',
    'js/libs/utils.js',
    'js/app/app.index.js',
    'js/app/app.framework.js',
    'js/app.modules/app.modules.navigation.js'
  ],

  function() {
    require.ready(function() {
      console.log('require is done and dom is ready');
      app.name = 'myApp';
      app.init();
    });   
  }

);

我做错了什么?

P.S。对于任何想知道为什么我不使用RequireJS-jQuery的人来说,首选是=]

1 个答案:

答案 0 :(得分:2)

好的,所以这个问题是一个小问题,其中James Burke在最新的requirejs提交中修复了这个问题:https://github.com/jrburke/requirejs/commit/9be3d7d01db380c1014d9cc393be2762e3c78044

它可能会在未来几周内发布下一个版本。

参考: http://groups.google.com/group/requirejs/browse_thread/thread/4d8f5bce44dff57d