我正在尝试在一个项目中实现 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。正确的?
到目前为止,这就是正在发生的事情:
- require.js 加载
- init-front.js 加载
- order.js 加载
- jquery开始加载
- flyInModal.js 加载
- jquery在flyInModal.js加载后完成加载,由于缺少jQuery而导致错误
chrome开发工具截图:http: //i.imgur.com/pdpBbak.png
我是否误解了这一点,或者它现在是否正常工作?如果在继续之前不等待脚本完成加载,我发现 order.js 毫无意义。有些脚本比其他脚本具有更高的延迟,就是这样。