Анонимная зависимость requirejs не определена
У меня проблема с requirejs и зависимость не определена.
Моя установка следующая:
var lib = function (){...};
define(function() {
return lib;
});
И модули определены так
var mod = function (){
...
lib('para') ...
};
define(["lib/lib"], function(lib) {
return mod;
});
В моем main.js у меня есть это
require(['lib/lib'], function(lib){
lib('para').mod();
})
Проблема: Lib доступен в main.js, но для мода я получаю ошибку Uncaught ReferenceError: lib is not defined
1 ответ
Решение
Таким образом, проблема заключалась в том, что все было в рамках IIFE. Это ведет к define
недоступность, что приводит к разрешению предложения If в остальной части.
Window.define
однако доступно, поэтому передача этого в IIFE решает мою проблему.