programing

카르마를 사용하여 특정 하위 폴더 내의 파일을 제외하고 패턴과 일치하는 모든 파일을 제외하려면 어떻게 해야 합니까?

mailnote 2023. 11. 2. 22:01
반응형

카르마를 사용하여 특정 하위 폴더 내의 파일을 제외하고 패턴과 일치하는 모든 파일을 제외하려면 어떻게 해야 합니까?

저는 AngularJs 애플리케이션을 간단하게 설정할 수 있는데, 이는 다음과 같습니다.

client
    vendor
        angular
        bootstrap
        jquery
        ...
    app.module.js
    app.controller.js
    ...
node_modules
    angular-mocks
    ...

제가 준비하고 있습니다.karma.conf.js파일과 나는 포함하고 싶습니다.angular\angular.js부터vendor. 다른 건 포함하고 싶지 않아요vendor.

여기 관련 자료가 있습니다.karma.conf.js섹션:

files: [
    'client/vendor/angular/angular.js',
    'client/**/*.js',
    'client/**/*.spec.js'
],
exclude: [
    'client/vendor/**/*.js'
],

문제는 간단합니다.저는 다음을angular.js에 명백하게files, 그러나 그것은 그 다음에 제외되고 있습니다.exclude단면 무늬

어떻게 하면 모든 것을 제외할 수 있습니까?client/vendor제외하고는angular/angular.js(그리고 나중에 다른 사람들도)?client디렉토리에는 내 자신의 .js 파일이 포함된 많은 파일, 하위 폴더 등이 포함되어 있으므로 예를 들어, 내가 포함하고 싶은 모든 것을 자신의 폴더로 이동하는 것은 쉽지 않습니다.

시도해 보기:

client/vendor/**/!(angular).js

다음과 같이 더 많은 파일 이름을 제외할 수 있습니다.

client/vendor/**/!(angular|angular-route).js

여기에 사용된 패턴은 글러브라고 불립니다.

다음은 노드의 글로벌 기능에 대한 간단한 가이드입니다.node-globsGH상에서

언급URL : https://stackoverflow.com/questions/28651306/using-karma-how-do-i-exclude-all-files-that-match-a-pattern-except-for-those-wi

반응형