RequireJS订单插件以正确的顺序开始提取,但是不等待文件下载?

时间:2013-02-17 11:51:31

标签: jquery download requirejs

我正在尝试在项目中实现RequireJS,但是我遇到了一些让它正常工作的问题。如果我已经正确地理解了这一点(否则插件将毫无意义),订单插件将以正确的顺序下载脚本,并在执行下一个模型之前等待每个模型下载。例如:

requirejs.config({
    paths: {
        'jquery': 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min'
    }
});

require(['order!jquery', 'order!models/flyInModal'], function() {
    $('.fly-in-modal').flyInModal();
});

首先应该从路径下载jquery,并且在加载jquery之后,继续加载flyInModal.js。正确的吗?

截至目前,这正是发生的事情:

  1. require.js load
  2. init-front.js加载
  3. order.js加载
  4. jquery 开始加载
  5. flyInModal.js加载
  6. jquery在 flyInModal.js加载后完成加载,导致错误,因为缺少jQuery
  7. chrome dev工具的屏幕截图:http://i.imgur.com/pdpBbak.png

    我误解了这个,还是现在它正常工作?如果在继续之前没有等待脚本完成加载,我发现order.js毫无意义。有些脚本比其他脚本具有更高的延迟,这就是它的原因。

1 个答案:

答案 0 :(得分:0)

在RequireJS 2.x中order已被弃用,转而使用shim - http://requirejs.org/docs/api.html#config-shim

有关删除原因的详细信息 - https://github.com/jrburke/requirejs/wiki/Upgrading-to-RequireJS-2.0#wiki-shim