【问题标题】:requirejs anonymous dependency not defined未定义requirejs匿名依赖
【发布时间】:2014-07-27 13:38:58
【问题描述】:

我对 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 我收到错误 Uncaught ReferenceError: lib is not defined

【问题讨论】:

    标签: javascript requirejs dependencies


    【解决方案1】:

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

    Window.define 但是可用,因此将其传递给 IIFE 可以解决我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-19
      • 1970-01-01
      • 2013-09-08
      • 2017-06-01
      • 2017-04-16
      • 1970-01-01
      • 2012-12-19
      相关资源
      最近更新 更多