要求匿名依赖未定义
requirejs anonymous dependency not defined
我有一个需求和依赖未定义的问题。
我的设置如下:
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解决了我的问题。
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 当使用Angular1+ES6时,控制器函数中未定义依赖注入,控制器是一个类
- 如何使 requirejs 填充模块能够访问未定义的依赖项
- 汇总.js:外部依赖项中未定义的对象
- $scope未为角度注入依赖项定义
- 可以't访问require.js中的依赖对象字段-无法读取未定义的属性
- ReferenceError:BASE_URL未定义,Angular JS依赖项
- RequireJ的依赖关系始终未定义
- 回调方法中未定义RequireJS依赖项
- Ember CLI依赖项未定义(moment未定义)
- Angular依赖注入——不能实例化工厂/未定义工厂
- 要求匿名依赖未定义
- ";TypeError:未定义不是函数"";(从依赖项传递对象)
- 未定义Browserify填充程序依赖项