2012-02-27 2 views
1

내 재스민 노드 spec_helper에 require("../app/test")이 있고 그 안에 test 파일이 잘 들어갑니다. 하지만 require("../app/*")을 시도하면 Error: Cannot find module '../app/*'이됩니다.Jasmine-Node Require *

이 같은 디렉토리의 모든 파일/하위 디렉토리를 가져올 수 있습니까?

답변

2

./app 디렉토리에 index.js을 만드는 것이 가장 쉬운 방법입니다. 더 많은 정보

var fs = require("fs"); 

fs.readdir("./app", function(err, files) { 
    if(err) console.error(err); 
    for(var i = 0, len = files.length; i < len; i++) { 
     require("./app/" + files[i]); 
    } 
}); 

:

exports.foo = require("./foo"); 
exports.bar = require("./bar"); 

당신이 동적으로 수행하려는 경우, 당신은해야합니다 몇 가지 코드를 작성하는이 index.js 차례로 그 디렉토리 안에 모든 모듈을 참조하고 내보낼 것 노드가 모듈을로드하는 방법, 특히 here's the relevant docs 및 약 folders as modules.

불행히도 Jed의 답변은 잘못되었습니다.

관련 문제