2017-01-06 3 views
3

Visual Studio 코드를 사용하여 실행중인 typescript 버전을 업데이트 할 수 없습니다.Visual Studio 코드는 typescript 버전 설정을 무시합니다.

나는 this question에 대한 답변을 자세히 읽었습니다.

{ 
    "typescript.tsdk": "C:\\Users\\myUser\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib" 
} 

이 도움이되지 않았다

나는 내 사용자 설정을 설정 노력했다.

{ 
    "typescript.tsdk": "./node_modules/typescript/lib" 
} 

이 또한 영향을 미치지 듯 :

나는 또한 나의 작업 공간 설정을 설정 노력했다.

나는 tasks.json를 실행하는 내 작업 러너를 구성하며 다음과 같이 설정 한 : 이것은 (출력 버전)에 -v 명령으로 TSC를 호출합니다

{ 
    "version": "0.1.0", 
    "command": "tsc", 
    "args": ["-v"], 
    "echoCommand": true 
} 

. 내가 Ctrl + Shift + B를 누르면

출력은

명령을 실행 읽고> TSC -v
버전 1.8.34

내가 얻기 위해해야 ​​할 다른 무언가가 Visual Studio 코드를 사용하여 Typescript 버전을 업데이트 하시겠습니까?

참고 : 나는 위의 시도 경로 모두에 가서 TSC -v의 bin 폴더를하고 모두 반환 2.1.4

참고 II : 내가 비주얼 스튜디오 코드는 여러 다시 시작 시도 타임스.

참고 III : 나는 C에서 TSC -v 명령 프롬프트에서 실행하면 :는 내가 비주얼 스튜디오의 코드를 실행하고 2.1.4

를 출력 1.8.1

업데이트 :

나는 TSC을 실행하는 내 tasks.json 변경이는 출력했다 :

실행 명령> 여기서 tsc
C : \ Program Files (x86) \ Microsoft SDK \ TypeScript \ 1.8 \ tsc.exe
C : \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.8 \ tsc.js
C : \ 사용자 \ 참고 MyUser \의 AppData \ 로밍 \ NPM \ TSC
C : \ 사용자 \ 참고 MyUser \의 AppData \ 로밍 \ NPM \ 나는 이전 버전을 받고 위치를 볼 수 있도록

tsc.cmd 에서 typescript의,하지만 난 "오버 라이드"버전을 사용하지 않는 이유를 이해하지 않습니다.

나의 유일한 추측은 오버라이드가 건물을위한 것이 아니라는 것입니다.그것은 intelisense와 같은만을위한 것입니다. 그래도 이것을 바꿀 방법이 필요합니다 ...

답변

3

저는 VSCode에서 TypeScript 및 JavaScript 지원을 사용하고 있습니다.

typescript.tsdk은 IntelliSense 용 VSCode에서 사용되는 TypeScript 버전을 설정합니다. 작업 실행에 사용 된 tsc 버전에 영향을주지 않습니다. 작업은 명령 줄과 동일한 논리를 사용하여 tsc을 해결합니다.

변경, 작업에 tsc의 로컬 복사본을 사용하려면 task.json에 :

{ 
    "version": "0.1.0", 
    "command": "./node_modules/.bin/tsc", 
    "args": ["-v"], 
    "echoCommand": true 
} 

또는 Windows의 경우 : 명확한 일을하는 데 도움이

{ 
    "version": "0.1.0", 
    "command": ".\\node_modules\\.bin\\tsc.cmd", 
    "args": ["-v"], 
    "echoCommand": true 
} 

희망. 이 문서를 더 명확하게 만들기위한 아이디어가 있으시면 let us know을 입력하십시오. submit a PR to improve the docs도 가능합니다.

+0

답변 해 주셔서 감사합니다. 나는 비슷한 것을 시도해 보았고 작동시키지 못했습니다. 당신이 제안한 것을 넣을 때 나는 오류가 있습니다. 'isShellCommand'에 true를 추가하면 오류 메시지가 나타납니다 : *'. ' 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. * 주요 '.' (및 일부 다른 조합)하지만 작동시키지 못했습니다. – Vaccano

+0

당신이 윈도우이기 때문에 윈도우 스타일 경로'. \\ node_modules \\. bin \\ tsc.cmd'를 사용해야합니다. 나는 이것을 보여주기 위해 답을 갱신했다. –

+0

그게 전부 였어! 고마워요! – Vaccano