2016-11-07 1 views
1

VS 코드 1.6.1을 사용하여 Javascript 기반 익스프레스 프로젝트를 Typescript로 변환하려고합니다. 이제 Typescript에 새 파일을 추가하고 Javascript로 컴파일 할 수 있습니다. 그러나 내가 타이프 스크립트 파일을 컴파일 할 때마다 나는 오류의 긴 목록을 얻을 - 기존 (레거시) 자바 스크립트 파일 당 하나 -VS 코드의 모든 Typescript 컴파일시에 "error TS5055 .."메시지가 발생합니다.

오류 TS5055 말 :이

을 입력 파일을 덮어 쓰기 때문에 파일 XYZ.js을 쓸 수 없습니다

어떻게 중지합니까? 타이프 스크립트 컴파일러는이 경우는 당연히 그것의 입력을 덮어 쓰게됩니다 불평, 이미 자바 스크립트입니다 파일을 포함하여 모든 transpile하려고하기 때문에

내 tsconfig이 문제가 발생이

 

{ 
    "compilerOptions": { 
     "module": "commonjs", 
     "sourceMap": true, 
     "watch": true, 
     "allowJs": true 
    } 
} 
+0

'tsconfig.json' 파일로 질문을 업데이트하십시오. –

답변

2

것 같습니다. 나는이 동작을 멈출 수있는 "include"와 "exclude"구문의 조합을 발견하지 못했습니다.

솔루션은 compilerOptions에, 새 필드, "OUTDIR"을 추가하는 것입니다, 그래서 지정된 폴더에 프로젝트의 모든 TS와 JS를 복사 TSC의 원인이됩니다이

 

{ 
    "compilerOptions": { 
     "module": "commonjs", 
     "sourceMap": true, 
     "watch": true, 
     "allowJs": true, 
     "outDir": "generated" 
    } 
} 

다음과 같습니다 . 이 성가신 TS5055 오류는 더 이상 발생하지 않습니다.

프로젝트의 가져 오기 참조가 모두 상대적이면이 값이 적절해야합니다. 그렇지 않으면 예 : node.js 프로젝트가 최상위 수준에서 "공용"폴더를 사용하고 있다면 코드에서 경로 참조를 적절하게 수정해야 할 수도 있습니다.

관련 문제