Анонимная зависимость 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 решает мою проблему.

Другие вопросы по тегам