1

我正在尝试在一个项目中实现 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 加载
  2. init-front.js 加载
  3. order.js 加载
  4. jquery开始加载
  5. flyInModal.js 加载
  6. jquery在flyInModal.js加载完成加载,由于缺少jQuery而导致错误

chrome开发工具截图:http: //i.imgur.com/pdpBbak.png

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

4

1 回答 1

0

在 RequireJS 2.xorder中已被弃用,取而代之的是shim- http://requirejs.org/docs/api.html#config-shim

为什么要删除它的详细信息 - https://github.com/jrburke/requirejs/wiki/Upgrading-to-RequireJS-2.0#wiki-shim

于 2013-02-18T13:49:06.247 回答