我已经对此击败了很长一段时间了。我正在加载大约60个脚本文件,这些文件需要尊重某个依赖性结构。正常在requirejs中加载它们不起作用,因此我开始使用订单插件。

该订单插件在Firefox 3.6.12,IE7,IE8中效果很好,但是我的应用程序在Chrome 8中爆炸了。Chrome似乎以任何感觉的顺序执行。这是一个已知问题还是有一些解决方法?

有帮助吗?

解决方案

免责声明,我是Requirejs的主要开发人员:

夜间Webkit的变化会破坏订单插件。它还影响LABJ。它导致了更改动态脚本加载行为的HTML5规格的实现。好事是浏览器开始收敛,不好的事情是,规格没有考虑到动态添加的脚本元素的订购执行。

Labjs的作者凯尔·辛普森(Kyle Simpson) 参与HTML5组 要获得官方规格更改,以支持动态添加脚本的订单执行。到目前为止,Firefox Nightlies已经实施了更改,我相信Webkit也可能正在考虑。 另一个很好的文章是亨利·西沃宁(Henri Sivonen).

话虽如此,我认为这影响了Webkit Nightlies,而且我不确定Chrome 8是否已经获得了更改。我希望这可能是损坏的可能原因,但是我对订单插件的单位测试似乎对我在Chrome 8中有用。

如果您可以确认自己在Chrome 8上,也许不是可能拥有Chrome 9的开发人员频道,那将是一件好事。很高兴知道您正在使用的requirejs版本。 0.15的修复程序对应于Firefox Nightlies的变化。如果您使用的是旧版本的requirejs,则可以尝试较新的版本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top