Добрый день, не так давно начал осваивать 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: _