我遇到了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
答案 0 :(得分:0)
所以实际问题是一切都在IIFE内。这导致define
不可用,这导致If子句在else部分中解析。
Window.define
可用,所以将其传递给IIFE解决了我的问题。