2014-06-06 3 views
0

requirejs 및 종속성에 대한 정의가 정의되지 않았습니다.requirejs 익명 종속성이 정의되지 않았습니다.

내 설정은 다음

var lib = function(){...}; 

define(function() { 
    return lib; 
}); 

을 그리고 모듈 I이

require(['lib/lib'], function(lib){ 
    lib('para').mod(); 
}) 

문제를 가지고 내 main.js에서이

var mod = function(){ 
    ... 
    lib('para') ... 
}; 

define(["lib/lib"], function(lib) { 
    return mod; 
}); 

과 같이 정의된다 : Lib은 main.js에서 사용할 수 있지만 mod에서는 오류가 발생 함 Uncaught ReferenceError: lib is not defined

답변

0

실제 문제는 모든 것이 IIFE 내에 있다는 것입니다. 이로 인해 define을 사용할 수 없으므로 else 부분에서 If 절이 해석됩니다.

Window.define을 사용할 수 있으므로이 문제를 IIFE에 전달하면 문제가 해결됩니다.

관련 문제