RequireJS 'традиционный' скрипт загрузки, также известный как плагин - PullRequest
2 голосов
/ 13 декабря 2010

Я довольно долго бился об это.Я загружаю около 60 файлов сценариев, которые должны соответствовать определенной структуре зависимостей.Обычно их загрузка в requirejs не работает, поэтому я начал использовать плагин заказа.

Плагин заказа отлично работает в Firefox 3.6.12, IE7, IE8, но мое приложение взрывается в Chrome 8. Похоже, что Chrome выполняетсяв любом порядке это похоже.Это известная проблема или есть какие-то обходные пути?

1 Ответ

7 голосов
/ 15 декабря 2010

Отказ от ответственности, я являюсь основным разработчиком RequireJS:

Произошло изменение в ночных WebKits, которое нарушает плагин заказа.Это также влияет на LABjs.Это привело к реализации спецификации HTML5, которая изменила поведение динамической загрузки скрипта.Хорошо то, что браузеры начинают сходиться, плохо то, что спецификация не учитывает упорядоченное выполнение динамически добавляемых элементов скрипта.

Автор LABjs, Кайл Симпсон, привлекаетгруппа HTML5 для получения официального изменения спецификации, поддерживающего выполнение заказов динамически добавляемых сценариев.Пока что ночные Firefox внесли изменения, и я полагаю, что WebKit, возможно, тоже рассматривает это. Еще одна хорошая статья написана Анри Сивоненом .

Все это говорит о том, что я думал, что это повлияло на ночные сеты WebKit, и я не уверен, что Chrome 8 подхватил это изменение.Я ожидаю, что это вероятная причина поломки, но мой модульный тест для плагина заказа, кажется, работает для меня в Chrome 8.

Если вы можете подтвердить, что вы находитесь на Chrome 8, и, возможно, не на канале разработчика, которыйможет быть, может быть, Chrome 9, это было бы полезно знать.Также было бы полезно узнать, какую версию RequireJS вы используете.0.15 имеет исправление, которое соответствует изменению в ночных Firefox.Если вы используете более старую версию RequireJS, вы можете попробовать более новую.

...