3

저는 VS 2015 업데이트 3에서 프로젝트를 코딩 중이며 Typescript 2.0을 설치했습니다.Typescript 2.0 없음 출력

많은 오류가 발생한 후에 나는 그것을 다시 작동시키기 위해 흔적과 오류 임무를 수행했습니다. 이제 더 이상 오류가 없지만 출력 파일을 가져 오지 못합니다.

내 소스 파일은 모두 클라이언트 폴더에 있으며 해당 폴더는 프로젝트의 루트에 있습니다. 이 버전 1.8.x.에있을 때이 프로젝트는 컴파일 않았다

{ 
    "compileOnSave": true, 
    "compilerOptions": { 
    "module": "amd", 
    "noImplicitAny": true, 
    "noEmitOnError": true, 
    "moduleResolution": "node", 
    "removeComments": true, 
    "sourceMap": true, 
    "target": "es5", 
    "outDir": "./client", 
    "outFile": "./client/app.js", 
    "sourceRoot": "./client" 
    }, 
    "exclude": [ 
    "node_modules", 
    "wwwroot" 
    ] 
} 

:

내 tsconfig.json입니다

namespace app { 
    'use strict'; 

    angular 
     .module('app', [ 
      'ngRoute', 
      'ngAnimate', 
      'officeuifabric.core', 
      'officeuifabric.components' 
     ]); 

} 

내가 뭔가를 놓치고 있습니까 :

이 내 .TS 파일 중 하나의 예입니다?

--- 편집 --- 나는이 라인을 제거하는 경우 :

"outDir": "./client", 
"outFile": "./client/app.js", 
"sourceRoot": "./client" 

가 문제없이 빌드합니다. 매개 변수가 계속 지원됩니까?

- 편집 내역 2 - 빈 프로젝트 VS 코드와 tsc 명령 줄을 테스트했습니다. 일하고

내 tsconfig : 나는 OUTDIR을 추가 할 때

{ 
    "compileOnSave": true, 
    "compilerOptions": { 
    "module": "amd", 
    "noImplicitAny": true, 
    "noEmitOnError": true, 
    "moduleResolution": "node", 
    "removeComments": true, 
    "sourceMap": true, 
    "target": "es5", 
    "outFile": "app.js", 
    "sourceRoot": "./client" 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
} 

그러나, 중 아무것도 컴파일하지 않거나 잘못된 위치에있다.

이 수행 업무 :

"outFile": "./build/app.js", 
+0

컴파일이 거부, 또는 그것을 당신이'outDir'이있을 때 바로 출력을 생성하지' outFile'과'sourceRoot'를 사용합니까? 내가 TS와 VS로 알아 차 렸던 점은 새로운 파일/디렉토리 인 경우 TS 파일을 컴파일 할 때 VS가 암시 적으로 추가하지 않는다는 것입니다. 탐색 된 솔루션의 '모든 파일 표시'버튼을 사용하여 추가하고 프로젝트에 명시 적으로 포함해야합니다. – Bwolfing

+0

컴파일하는 것을 거절하지 않고 출력이 없습니다. 오류가없고 파일이 없습니다. 명령 줄에서 tsc를 실행할 때도 마찬가지입니다. –

+0

흥미 롭다 ... 잘 'outDir' 옵션이 여전히 지원된다는 것을 알았습니다. 지금은 문제없이 내 프로젝트에서 사용하고 있습니다. 아마도'outDir' 옵션이 이미 ./client에 생성되기 때문에 아마도'outFile'을 단순히 "app.js"로 바꾸어보십시오. 하지만 항목을 점진적으로 제거하여 출력을 방해하는 단일 옵션인지 확인해 보셨습니까? – Bwolfing

답변

0

이 설정은 나를 위해 노력하고 있습니다 :

{ 
    "compileOnSave": false, 
    "compilerOptions": { 
    "module": "amd", 
    "noImplicitAny": true, 
    "noEmitOnError": true, 
    "moduleResolution": "node", 
    "removeComments": true, 
    "sourceMap": true, 
    "target": "es5", 
    "outFile": "./build/app.js" 
    }, 
    "exclude": [ 
    "node_modules", 
    "wwwroot" 
    ] 
}