Показать сообщение отдельно
  #1 (permalink)  
Старый 11.04.2016, 11:19
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

цикличность в requireJS
Добрый день, не так давно начал осваивать require и в процессе разработки столкнулся с проблемой цикличности в require.js а именно когда модуль "A" подключает модуль "Б", а уже модуль "Б" не может подключить в зависимость молуль "A". Почему?)))) можно ли решить данный вопрос. Смотрел доки ссылка $1.3.8. Пишут что так нужно подключать указывая зависимость в скобках и передавая в фунцкцию фабрику:
define(["require", "a"],
    function(require, a) {
        //"a" in this case will be null if "a" also asked for "b",
        //a circular dependency.
        return function(title) {
            return require("a").doSomething();
        }
    }
);



мой вариант :
//config
requirejs.config({

  paths: {
    a: 'testFunc/otherFunc',
    b: 'js/mainFunc'

  }
});
require(['a']);

//a.js

define(['require','b'], function(require,b) {

  var x = require('b');

})


//b.js
define(['require','a'], function(require,a) {

  var z = require('a');

})


//выбает ошибку Uncaught Error: Module name "a" has not been loaded yet for context: _
Ответить с цитированием