2017-05-08 4 views
1

다른 불필요한 파일이 들어있는 폴더 아래에있는 하나의 파일을 TSC 빌드에 포함해야하는 경우가 있습니다. tsconfig 파일의 TSC에 폴더의 특정 파일/하위 폴더가 필요하다는 것을 일반적으로 어떻게 지정할 수 있습니까? 그렇지 않으면 무시하십시오. 예를 들어제외 된 폴더의 파일/하위 폴더를 포함시키는 방법은 무엇입니까?

: 때문에 우리는 내가 노드 모듈에서 @types 폴더를 포함 좋아하지만 다른 모든 것을 무시합니다 TS에서 네임 스페이스를 사용하는 방법의

/. 
|-folder 1 
    |->file2.ts 
|->src.ts 
|-folder 2 //ignored 
    |->file1.ts //This file is needed 
    |->file2.ts //the rest should be ignored 
    |->... 

. 현재 tsconfig.json은 다음과 같습니다

{ 
    "compileOnSave": true, 
    "compilerOptions": { 
    "target": "es5", 
    "declaration": true, 
    "removeComments": true, 
    "sourceMap": true, 
    "outFile": "Compile/Result.js", 
    "jsx": "react" 
    }, 
    "exclude": [ 
    "Compile/Result.d.ts", 
    "node_modules" 
    ], 
    "include": [ 
    "node_modules/@types" 
    ] 
} 

을하지만 현재

+0

할 필요 => ' " include : "["node_modules/@ types ","YOUR_FILE_PATH/YOUR_FILE_NAME.EXTENSION "]'? –

+0

죄송합니다, "YOUR_FILE_PATH/YOUR_FILE_NAME.EXTENSION"을 (를) 의미하는 것이 확실하지 않습니다. 프로젝트의 루트 디렉토리와 노드 모듈을 제외한 모든 하위 디렉토리를 포함하고 싶지만 @types 폴더를 포함하십시오. – TeraTon

답변

0

파일 사용 포함 작동하지 않습니다 "등"은 "제외"속성을 사용하여 필터링 할 수 있습니다. 그러나 "제외"에 관계없이 "파일"속성을 사용하여 명시 적으로 포함 된 파일은 항상 포함됩니다. 사용

"files": ["yourFilePath"] 

http://www.typescriptlang.org/docs/handbook/tsconfig-json.html

+0

문서를 제대로 이해한다면 프로젝트의 모든 파일에 files 속성을 사용해야한다는 것을 의미합니다. 포함과 일치하는 항목이 있습니까? 아니면 내가 틀렸어? – TeraTon

0

요구 사항에의 확대 :

/. 
|-folder 2 //ignored 
    |->file1.ts //This file is needed 
    |->file2.ts //the rest should be ignored 
    |->... 

귀하의 설정은 당신이이 방법을 포함 할 때 어떤 일이 발생

"exclude": [ 
    "folder 2" 
    ], 
    "include": [ 
    "folder 2/file1.ts" 
    ] 
+0

나는 내 프로젝트가 단지 folder2/file1.ts를 포함하고 있기 때문에 나는이 같은 함정에 빠졌다고 생각한다. 나는 또한 다른 모든 파일을 루트 디렉토리와 다른 디렉 토리스에 포함시켜야한다. – TeraTon