2013-12-12 6 views
0

노드에서 requirejs를 사용하는 데 대한 설명서를 읽습니다. 이 코드 줄을 무엇requirejs를 사용하는 Nodej를 이해하십시오.

var requirejs = require('requirejs'); 

requirejs.config({ 
    //Pass the top-level main.js/index.js require 
    //function to requirejs so that node modules 
    //are loaded relative to the top-level JS file. 
    nodeRequire: require 
}); 

: 의미 : "nodeRequire이 필요"그러나 나는 .Below이 require.js의 설명서의 일부입니다 "requirejs하는 데 필요한 최고 수준의 js 파일 전달"을 혼동하고있어 ? 이 줄을 주석 처리하고 노드에서 올바르게 실행해야합니다.

답변

1

첫 번째 줄에서는 require()-node.js 기능을 사용하고 있습니다.

var requirejs = require('requirejs'); 

이것은 "실제"기능이 "필요"라는 변수에 저장된다는 것을 의미합니다. 이제이 함수를 requirejs에 전달합니다.

requirejs.config({ 
    nodeRequire: require 
}); 

현재 최상위 디렉토리에 있습니다. 예 : /path/myproject. 이제 /path/myproject/lib/another.js 안에 무언가가 필요한 경우 /path/myproject을 기준으로 모듈을로드하고 /path/myproject/lib/another.js이 아닌 모듈을로드합니다.

nodeRequire: require의 유무에 관계없이 하위 디렉토리에 모듈이 필요합니다.

+1

감사합니다. Fabio, 하위 디렉토리에 모듈이 필요했습니다. 그것은 당신이 말한대로 정확하게 작동합니다. btw, 당신이 baseUrl과 경로를 설정한다면, requirejs는 baseUrl과 경로 설정을 따를 것이다. –

관련 문제