programing

typescript 컴파일러(tsc) 명령이 tscconfig에서 작동하지 않습니다.

lastmoon 2023. 6. 26. 21:37
반응형

typescript 컴파일러(tsc) 명령이 tscconfig에서 작동하지 않습니다.

글로벌하게 타이프스크립트를 설치했습니다(npm install typescript -g)

그런 다음 폴더를 만들고 실행했습니다.npm --init,그리고나서npm intall typescript --save-devtypescript@2.1.4를 설치했습니다.

폴더에서 'helloworld.ts'를 만듭니다.

var msg = 'Hello World';
console.log (msg);

rantsc 명령어(파일 옵션 포함) -tsc helloworld.ts그리고 그것이 컴파일되는 것을 보세요.helloworld.js.

다음으로 tsconfig.json을 사용하고 싶어서 실행합니다.tsc --init이것은 효과가 없다고 말합니다.Unknown option 'init'

좋아요. 수동으로 tsconfig.json을 추가해 보고 아래와 같이 루트 폴더에 추가해 보겠습니다.

{
    "compilerOptions": {
        "target": "es5"
    },
    "files": [
        "helloworld.ts"
    ]
}

그리고 나는 달립니다.tsc명령 프롬프트에서는 작동하지 않고 tsc 사용 방법의 구문, 예제 및 옵션을 출력합니다.Syntax: tsc [options] [file] ...

뭐가 잘못됐습니까?

where tsc아래에 제공됩니다.

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js
C:\Users\Kap\AppData\Roaming\npm\tsc
C:\Users\Kap\AppData\Roaming\npm\tsc.cmd

이것이 문제입니다.

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js

uninstall-update-remove-get-rid-off: Visual Studio의 오래된 확장...

경로에서 제거할 수도 있습니다...

또는 폴더 이름을 변경하여 문제를 확인합니다.그럼 핵으로 해요 :)

다음 작업을 수행할 경우 발생하는 작업을 확인합니다.

md x
cd x
tsc --init
npm init -y
npm link typescript
echo console.log('it works') > index.ts
tsc -p .
node .

출력해야 합니다.

it works

또한. 프로젝트에 로컬 설치 유형 스크립트가 필요합니다.
당신이 의존하는, 그것에 의존하는 모듈.
당신은 "당신의" 코드에서 컴파일러 기능을 사용해야 합니다.
전체적으로 설치된 버전과 다른 버전을 사용해야 합니다.

시작할 위치:

tsc --init

편집하기 위해

a '프로젝트'(tsconfig.json 기반):

tsc -p .

여기서 .는 여기서 의미합니다.

'기타' 프로젝트를 편찬하다

tsc -p other/tsconfig.json

추가 도움말

제가 가지고 있던 문제는 오류가 발생하지 않았지만 출력도 발생하지 않았다는 것입니다.

나는 내가 가지고 있었다는 것을 깨달았습니다."noEmit": true내 tsconfig.json 파일에 있습니다.

제가 제거했을 때 예상대로 작동했습니다 :)

구글에서 "typescript tscno output"을 검색한 후 매번 여기에 오게 되는 것은 같은 이유입니다.이런 일이 분명히 한 번 이상 일어났기 때문에 저도 링에 답을 던질 것입니다.

매번 이런 일이 일어날 때마다 TypeScript가 다음과 같이 구성되어 있기 때문입니다.composite: true그리고 출력 디렉터리를 삭제했습니다.outDirtsconfig), 하지만 삭제하지 않았습니다.tsconfig.tsbuildinfo파일.

이것은 TypeScript가 출력을 업데이트할 필요가 없다고 가정하게 합니다. 왜냐하면 타임스탬프가tsbuildinfo파일에 따르면 마지막 빌드는 모든 파일이 수정된 후였습니다.

Windows 시스템에서 tsc 명령의 Typescript 버전을 조정하기 위해 수행한 작업은 다음과 같습니다.

Editing system environment PATH variable

여기서 Typescript 1.0 경로를 제거합니다. (시작단추-> Type : 환경변수를 선택합니다.) 옵션(여기서는 영어판 Windows)을 클릭하고 시스템 환경변수 PATH를 선택합니다.

나중에 다음을 입력했습니다.

npm 링크 유형 스크립트

그리고 Chocolaty의 refreshenv 명령을 사용하여 조정한 시스템 PATH 환경 변수를 새로 고쳤습니다.

상쾌한

그런 다음 명령을 실행합니다. tsc -v. 버전 2.2.1

유형 스크립트의 현재 버전은 3.5+이지만, 해당 버전을 사용하는 유형 스크립트 과정을 따라가고 있기 때문에 유형 스크립트 2.2.1을 전체적으로 설치했습니다.

언급URL : https://stackoverflow.com/questions/41294792/typescript-compiler-tsc-command-not-working-with-tsconfig

반응형