2014-09-26 2 views
1

필자는 Require.js를 처음 사용했으며 API 문서에서 requirerequirejs을 사용하는 것을 보았습니다. 그들은 동일하거나 다른가요? 얼마나 다른가요?요구 사항과 요구 사항 호출의 차이점

requirejs 사용 :

require.config({ 
    paths: { 
     foo: 'libs/foo-1.1.3' 
    } 
}); 

답변

1

당신이 RequireJS를로드 할 때, 그것은 같은 객체 기호 requirejsrequire 글로벌 공간에 보냅니다

requirejs.config({ 
    //By default load any module IDs from js/lib 
    baseUrl: 'js/lib', 
    //except, if the module ID starts with "app", 
    //load it from the js/app directory. paths 
    //config is relative to the baseUrl, and 
    //never includes a ".js" extension since 
    //the paths config could be for a directory. 
    paths: { 
     app: '../app' 
    } 
}); 

가 사용을 필요로한다.

모듈의 경우 requirerequirejs은 반드시 동일한 개체 일 필요는 없습니다. 이 테스트를 고려해

define(function (require, exports, module) { 
    console.log(require === requirejs); 
}); 

콘솔에 값 출력은 일반적으로 거짓 것입니다. (RequireJS '코드를 읽으면서 기억 하듯이, 은 항상이 틀리지 만 오해 할 수도 있습니다.)

+0

재미 있습니다. 나는 두 함수가 어떻게 평등을 비교 하는지를 궁금해한다. –

+0

2 개의 함수가 같기 위해서는 그것들은 같은''Function'' 객체가 아니면 안됩니다. 예를 들어, 당신이 코드'var foo = function() {}; var blah = function() {}; foo === blah', 결과는'false'이지만, 너무 똑같은 것처럼 보입니다. – Louis