2015-02-01 2 views
2

을 포함하는 I가 다음과 같은 파일 계층 구조 :Globbing이 패턴은 디렉토리에있는 파일을 제외하지만 하위 디렉토리

scripts 
    someConfigFile.js 
    anotherConfigFile.js 

    someModuleDirectory 
     someModule.js 

    anotherModuleDirectory 
     anotherModule.js 

     subDirectory 
      thirdModule.js 

내가 모듈 디렉토리에있는 모든 파일과 일치하기를 원하지만 excude scripts 디렉토리에 포함 된 설정 파일 자체 Glob 사용 (순서화)

var glob = require('glob'); 

console.log(glob.sync(unknownGlobPattern)); 

필요한 출력을 :

[ 
    'someModuleDirectory/someModule.js', 
    'anotherModuleDirectory/anotherModule.js', 
    'anotherModuleDirectory/subDirectory/thirdModule.js' 
] 
+0

구성 파일에서 Karma'excludes '를 사용하여 해결책을 찾았으므로이 질문을 더 구체적으로 수정했습니다. – sennett

답변

4

다음 글로브 작동합니다 :

['./scripts/**/*', '!./scripts/*']

첫 번째 부분은 모든 서브 디렉토리를 포함하고있는 모든 파일을, 두 번째 부분은 디렉토리를 시작으로 파일을 제외합니다.