我正在尝试在项目中实现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。正确的吗?
截至目前,这正是发生的事情:
chrome dev工具的屏幕截图:http://i.imgur.com/pdpBbak.png
我误解了这个,还是现在它正常工作?如果在继续之前没有等待脚本完成加载,我发现order.js毫无意义。有些脚本比其他脚本具有更高的延迟,这就是它的原因。
答案 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