2017-04-21 11 views
1

컴파일 할 때 Typescript가 특정 파일을 제외하려고합니다. 그러나 그들을 제외하고 싶지 않는 것 같습니다.일부 소스 파일을 제외하기위한 Typescript tsconfig

은 여기 내 tsconfig.json

그것은 node_modules 및 typings 제외 될 것으로 보인다
{ 
    "ref": "master", 
    "path": "typings", 
    "compilerOptions": { 
    "module": "amd", 
    "target": "es5", 
    "declaration": true, 
    "sourceMap": true, 
    "outDir": "build/src" 
    }, 
    "exclude": [ 
    "node_modules", 
    "typings/global", 
    "typings/index.d.ts", 
    "./src/subClassA.ts" 
    ], 
    "files": [ 
    "./src/entry.ts" 
    ] 
} 

입니다. 그러나 컴파일 된 코드는 여전히 subClassA를 포함합니다.

컴파일 된 코드에 subClassA의 코드가 없기를 기대했지만, 그렇습니다. documentation에서

+0

코드에서 'subClassA'를 사용하고 있습니까? – Saravana

답변

1

은 : "파일"또는 "포함"속성을 통해

모든 파일이 참조하는 파일이 포함도 포함되어 있습니다. 비슷하게 파일 B.ts가 다른 파일 A.ts에 의해 참조 된 인 경우 참조 파일 A.ts가 "제외"목록에도 지정되어 있지 않으면 B.ts를 제외 할 수 없습니다. 당신의 ./src/entry.ts 파일이나 ./src/entry.ts의 의존성이 곳 ./src/subClassA.ts 사용하는 경우 ./src/entry.ts 너무 제외되지 않는 한

, 다음 ./src/subClassA.ts은 배제 할 수 없다.

관련 토론 : https://github.com/Microsoft/TypeScript/issues/7432

+0

링크를 제공해 주셔서 감사합니다. 이 문제를 해결하기위한 모든 작업을 알고 있습니까? –