Я только начинаю с 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 не любит их, не будучи в состоянии видеть друг друга.
Я что-то не так? Есть ли способ обойти это?
Это неправильный и не должен быть принятым ответом. Используйте опцию 'shim' config, как указано konga raju –
Downvoting - этот ответ нужно переоценить или отозвать, поскольку он побуждает людей использовать устаревший код. – killthrush