要求匿名依赖未定义

requirejs anonymous dependency not defined

本文关键字:依赖 未定义      更新时间:2023-09-26

我有一个需求和依赖未定义的问题。

我的设置如下:

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,我得到一个错误Uncaught ReferenceError: lib is not defined

所以实际的问题是所有东西都在IIFE中。这将导致define不可用,从而导致If子句在else部分解析。

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