''ts-node'가 내부 또는 외부 명령으로 인식되지 않습니다…'를 해결하는 방법은 무엇입니까?

Ts Node Ga Naebu Ttoneun Oebu Myeonglyeong Eulo Insigdoeji Anhseubnida Leul Haegyeolhaneun Bangbeob Eun Mueos Ibnikka



Node.js 프레임워크를 통해 사용자는 TypeScript를 사용하여 서버 측 애플리케이션을 구축할 수 있습니다. “ 타입스크립트 ”는 유형을 추가하여 JavaScript 성능을 확장하는 엄격한 유형의 프로그래밍 언어입니다. 지정된 코드를 브라우저, NodeJS, Express 등과 같이 일반적으로 사용되는 환경에서 실행할 수 있는 일반 JavaScript로 변환합니다. 이 작업은 다음의 도움으로 달성되었습니다. TS-노드 ” 엔진.

빠른 개요

'ts-node'의 기본부터 시작해 보겠습니다.







Node.js에서 'ts-node'란 무엇입니까?

TS-노드 ”는 사용자가 아무런 구성 없이 Node.js 애플리케이션에서 TypeScript 파일을 직접 실행할 수 있게 해주는 “npm” 패키지입니다. 그것은 ' JIT (Just-In-Time)” 컴파일러는 TypeScript 코드를 실행 전이 아닌 런타임에 JavaScript로 변환합니다. 기본적으로 활성화되어 있습니다.



''ts-node'가 내부 또는 외부 명령으로 인식되지 않습니다..' 오류가 발생하는 이유는 무엇인가요?

'ts-노드' 내부 또는 외부 명령으로 인식되지 않습니다…”라는 오류는 “ts-node”가 전역으로 설치되지 않거나 해당 위치가 시스템 환경 변수로 지정되지 않은 경우 발생합니다. 특정 조건 중 하나라도 true가 되면 'ts-node' 엔진은 TypeScript 파일 실행 시 위에서 설명한 오류를 표시합니다.



예를 들어 '라는 이름의 샘플 Typescript 파일은 다음과 같습니다. main.ts Node.js 프로젝트 디렉터리에 있는 'ts-node' 실행 명령어를 사용하여 실행됩니다.





TS - 노드 메인. TS

출력에서 위에서 설명한 오류가 생성되는 것을 볼 수 있습니다.

이제 위에서 발생한 오류의 해결 방법으로 이동하여 문제를 해결하세요.



''ts-node'가 내부 또는 외부 명령으로 인식되지 않습니다..' 오류를 해결하는 방법은 무엇입니까?

'를 해결하려면 'ts-노드' 내부 또는 외부 명령으로 인식되지 않습니다…” 아래 해결 방법을 따르십시오.

해결 방법 1: “npx” 노드 패키지 실행기 사용

가장 일반적이고 쉬운 해결책은 '를 사용하여 TypeScript 파일을 실행하는 것입니다. npx (Node Package eXecute)” NPM 패키지 실행기입니다.

'npx' 패키지 실행기는 사용자가 수동 설치 없이 Node.js 애플리케이션에서 패키지를 사용할 수 있도록 도와줍니다. 공식 'npm' 레지스트리의 종속성과 함께 패키지를 설치하고 관리하여 실행 프로세스를 단순화합니다.

구문(TypeScript 파일 실행)

'npx'는 'ts-node'를 통해 TypeScript 파일을 실행하기 위해 아래에 작성된 일반화된 구문을 따릅니다.

npx TS - 마디 < 스크립트. TS >

위 구문에서 “ <스크립트.ts> ”는 사용자가 실행하려는 TypeScript 파일을 지정합니다.

위에서 언급한 구문의 데모는 다음과 같습니다.

npx TS - 노드 메인. TS

'라는 것을 알 수 있다. npx '는 'main.ts' TypeScript 파일을 '로 직접 실행합니다. TS-노드 ” 도구를 명시적으로 설치하는 대신:

'ts-node' 버전 확인

자세한 확인을 위해 version 명령을 사용하여 ' TS-노드 ”는 현재 운영 체제에 암시적으로 설치되어 있는지 여부에 따라 다릅니다.

npx TS - 마디 -- 버전

출력은 ' TS-노드 '는 '를 통해 현재 Windows 운영 체제에 추가되었습니다. npx ” 패키지 실행자:

해결 방법 2: 'ts-node'를 전역/로컬로 설치

또 다른 해결책은 “ TS-노드 ”를 운영 체제에서 전역적으로 실행하고 이를 특정 Node.js 프로젝트와 연결합니다. 또한 사용자는 특정 Node.js 애플리케이션에 대해 'ts-node'를 로컬로 설치할 수도 있습니다.

아래에 설명된 지침 단계는 위에 정의된 솔루션의 실제 구현을 보여줍니다.

1단계: “ts-node” 및 “typescript” 설치

먼저 Windows CMD를 열고 아래에 적힌 “ npm ' 설치 명령 ' TS-노드 ” 전 세계적으로:

npm 설치 - 그 TS - 마디

위 명령에서 ' -g ” 플래그는 “ts-node”의 전역 설치를 지정합니다.

TS-노드 ”가 모든 Node.js 프로젝트의 현재 Windows 운영 체제에 설치되었습니다.

다음으로 “ 타이프스크립트 ” Windows 운영 체제에서 전 세계적으로:

npm 설치 - g 타이프스크립트

현재 Windows 운영 체제에는 'typescript'도 추가되었습니다.

로컬로 'ts-node' 설치

Node.js 프로젝트에 특정한 “ts-node”를 설치하려면 동일한 “ npm '-g' 플래그를 생략한 설치 명령:

npm 설치 TS - 마디

2단계: 'ts-node' 명령줄 도구 확인

그런 다음, 아래에 입력된 'version' 명령을 실행하여 현재 OS에 'ts-node'가 설치되어 있는지 확인합니다.

TS - 마디 -- 버전

출력은 ' TS-노드 '는 '를 갖는 특정 운영 체제에 전역적으로 추가됩니다. v10.9.1 ' 버전:

3단계: 특정 Node.js 프로젝트와 “ts-node” 연결

이 단계는 사용자가 'ts-node'를 전역적으로 설치한 경우에만 유용하며, 그렇지 않으면 로컬 설치에 이 단계가 필요하지 않습니다.

이 단계에서는 Node.js 애플리케이션의 기본 디렉터리에서 터미널을 열고 아래 제공된 명령을 사용하여 “ts-node” 도구를 연결합니다.

npm 링크 TS - 마디

위 명령은 전역적으로 설치된 ' TS-노드 ' 와 더불어 ' node_modules ” 현재 Node.js 애플리케이션의 디렉터리입니다.

출력은 ' TS-노드 '가 이제 지정된 Node.js 애플리케이션에 추가되었습니다.

4단계: 'ts-node'를 사용하여 TypeScript 파일 실행

마지막으로 'ts-node' 명령줄 도구를 사용하여 TypeScript 파일을 실행합니다.

TS - 노드 메인. TS

아래 조각은 'ts-node'를 통해 성공적으로 실행된 'main.ts' 파일의 출력을 보여줍니다.

해결 방법 3: 시스템 환경 변수 업데이트

전 세계적으로 설치된 ' TS-노드 '를 'npm link' 명령을 통해 특정 Node.js 애플리케이션에 추가하면 사용자는 이를 시스템 환경에 추가할 수도 있습니다. ” 변수입니다. 그렇게 하려면 아래의 단계별 지침을 따르십시오.

1단계: 'npm' 경로 가져오기

먼저 아래에 작성된 명령을 실행하여 'ts-node'를 포함하여 전역적으로 설치된 모든 패키지가 포함된 'npm' 디렉터리의 경로를 가져옵니다.

npm 구성 접두사 가져오기

아래 출력은 'npm' 디렉터리의 경로를 보여줍니다. 이 경로를 복사하여 시스템 환경 변수에 추가합니다.

2단계: 시스템 환경 변수 편집

다음으로 ' 시스템 환경 변수 편집 ” 창에서 “npm” 디렉터리 경로를 “ ” 변수:

지정된 창이 열리면 “ 환경 변수… ' 버튼:

열린 '환경 변수' 마법사에서 ' '시스템 변수' 섹션에서 ' 변수를 선택하고 ' 편집하다 ' 버튼:

이제 “ 새로운 ” 버튼을 누르고 복사한 Node.js 애플리케이션의 “npm” 디렉터리 경로를 “ 환경 변수 목록 편집 '를 클릭하고 '를 클릭합니다. 좋아요 ' 버튼:

3단계: TypeScript 파일 실행

마지막으로 '를 실행합니다. main.ts 'ts-node' 도구를 사용하는 TypeScript 파일:

TS - 마디 './Desktop/node-project/main.ts'

글로벌하게 설치된 것으로 분석된다” TS-노드 ”는 지정된 “main.ts” TypeScript 파일을 성공적으로 실행합니다.

이것이 바로 ''ts-node'가 내부 또는 외부 명령으로 인식되지 않습니다...' 오류를 해결하는 것입니다.

결론

'를 해결하려면 'ts-node'는 내부 또는 외부 명령으로 인식되지 않습니다… ' 오류가 발생하면 '를 사용하여 TypeScript 파일을 직접 실행하세요. npx ''ts-node'를 명시적으로 설치하지 않고. 또한 이 오류는 ' TS-노드 ' 그리고 ' 타이프스크립트 '.

사용자가 'ts-node'를 전역적으로 설치하고 특정 Node.js 애플리케이션에 액세스하는 경우 먼저 ' npm 링크 ' 명령 또는 ' 편집 시스템 환경 변수 '. 이 게시물은 ''ts-node'가 내부 또는 외부 명령으로 인식되지 않습니다...' 오류를 해결하기 위해 가능한 모든 실행 가능한 솔루션을 제공했습니다.