Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   цикличность в requireJS (https://javascript.ru/forum/library-toolkit-framework/62443-ciklichnost-v-requirejs.html)

DynkanMaclaud 11.04.2016 11:19

цикличность в 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: _

destus 11.04.2016 20:00

http://www.bitnative.com/2015/02/03/...-in-requirejs/

DynkanMaclaud 13.04.2016 10:44

destus,
так я и не смог создать цикличность, и используя пример под номером 1 в вашей ссылки... :help:


Часовой пояс GMT +3, время: 00:20.