2012-03-30 4 views
2

Я только начинаю с Require.JS, и у меня есть (надеюсь) простой вопрос.Require.JS: загрузка модулей, которые зависят друг от друга?

Я использую JQuery и SlickGrid, и я загрузил все мои модули в верхней части моего main.js файл следующим образом:

require(["jquery", "underscore-1.3.1", "backbone-0.9.1", 
    "plugins/jquery.event.drag-2.0.min", "plugins/slick.core", 
    "plugins/slick.grid", "plugins/slick.dataview"], function($) { ... 

Это хорошо работает в Chrome и Firefox, но в Safari I получить несколько предупреждений об ошибках:

SlickGrid requires jquery.event.drag module to be loaded 
require-jquery.js:1632Error: Module name 'underscore' has not been loaded yet 
    for context: _http://requirejs.org/docs/errors.html#notloaded 

SlickGrid зависит от jquery.event.drag и Backbone зависит от Underscore, и, похоже, Safari не любит их, не будучи в состоянии видеть друг друга.

Я что-то не так? Есть ли способ обойти это?

ответ

-2

Вам необходимо попробовать Requirejs Order Plugin, чтобы убедиться, что файлы загружены в правильном порядке.

ОБНОВЛЕНИЕ: см. Сообщение ниже! Плагин заказа устарел! ИСПОЛЬЗОВАНИЕ Проставки

PLZ См Konga Раджу и Simon Smith Post!

+4

Это неправильный и не должен быть принятым ответом. Используйте опцию 'shim' config, как указано konga raju –

+0

Downvoting - этот ответ нужно переоценить или отозвать, поскольку он побуждает людей использовать устаревший код. – killthrush

Смежные вопросы