requirejs匿名依赖未定义

时间:2014-06-06 10:03:50

标签: javascript requirejs dependencies

我遇到了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中可用但是对于mod我收到错误未捕获ReferenceError: lib is not defined

1 个答案:

答案 0 :(得分:0)

所以实际问题是一切都在IIFE内。这导致define不可用,这导致If子句在else部分中解析。

Window.define可用,所以将其传递给IIFE解决了我的问题。